Как использование spinner внутри RecyclerView

В настоящее время у меня есть один RecyclerView к которому я хочу добавить вид Spinner. Я хочу, что я Spinner явитесь серией данных но, только я хочу увидеть их, не хочу, чтобы позволило себе не выбирать ни одного. Как я могу дезактивировать все их для того, чтобы он только показал мне список? Я протестировал несколько примеров и руководителей и нет способа, я думаю, что проблема приходит использования одного RecyclerView. Также мне нужно, чтобы появился назначенный по умолчанию текст в Spinner, например: список статей. Я присоединяю код меня adapter, здесь он, где я отношусь ко всему Spinner

    public class ProductDetailAdapter extends RecyclerView.Adapter {
    private List items;
    Context context;
    public ProductDetailAdapter(List items, Context context, String lastActivity) {
        this.context = context;
        this.lastActivity = lastActivity;
        this.items = items;
    }


    @Override
    public ProductDetailAdapter.ProductHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.cardpurchasedetail, parent, false);
        return new ProductHolder(v);
    }

    @Override
    public void onBindViewHolder(ProductHolder holder, int position) {
        int spinnerPos = 0;
       // ArrayAdapter adapter =new ArrayAdapter(this.context, android.R.layout.simple_spinner_item , items.get(position).getItemsnames());
       ArrayAdapter adapter =new ArrayAdapter(this.context, android.R.layout.simple_spinner_item , items.get(position).getItemsnames()){
           @Override
           public boolean isEnabled(int position){
             return false;
           }

           @Override
           public View getDropDownView(int position, View convertView,
                                       ViewGroup parent) {
               View view = super.getDropDownView(position, convertView, parent);
               TextView tv = (TextView) view;
                   tv.setTextColor(Color.BLACK);
               return view;
           }
       };
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        holder.spinner.setAdapter(adapter);
        holder.spinner.setAdapter(
                new NothingSelectedSpinnerAdapter(
                        adapter,
                        R.layout.contact_spinner_row_nothing_selected,
                        this.context));
   }
    @Override
    public int getItemCount() {
        return items.size();
    }


    public class ProductHolder extends RecyclerView.ViewHolder {
        Spinner spinner;

        public ProductHolder(View v) {
            super(v);

            spinner = (Spinner)v.findViewById(R.id.spinner) ;

        }


    }

}

NothingSelectedSpinnerAdapter, таким образом, я смог показывать текст в титуле, но, в, когда puslo spinner скрывает меня.

Большое спасибо.

2
задан 23.05.2017, 15:39
2 ответа

Уже я добился того, чтобы оно функционировало! Проблема состояла в том, что мне показывал текст spinner в мишени и фоне он был белым также, заключение: он ничего не видел. Сейчас, когда уже я они вижу, что я функционирует функция, чтобы видеть, что элемент выбран, и следовательно могу способствовать тому, чтобы мне не изменилась стоимость spinner когда бы то ни было. Следовательно, что солитер функционировал, только он был должен меняться xml что ссылался в items Spinner.

Большое спасибо! :D

0
ответ дан 24.11.2019, 13:11

Хорошие introducir la descripción de la imagen aquí

этот руководитель ты podrГ, - чтобы служить, я уверен.

pop-up recyclerview

-1
ответ дан 24.11.2019, 13:11