Как получить значение из TextView и Radio Button в RecyclerView при нажатии кнопки? - PullRequest
0 голосов
/ 05 июля 2019

Как получить значение в списке массивов из Textview и переключателя в RecyclerView при нажатии кнопки

при нажатии на кнопку и сохранении в списке массивов, пожалуйста, помогите мне

enter image description here

Ответы [ 3 ]

1 голос
/ 05 июля 2019

Вопрос не понятен.Откуда вы хотите хранить данные в виде массива?От флажка и где ваш текст - это вопрос вашего текста или что?Приятель, если ты хочешь собрать данные из флажка, тогда ты можешь использовать onCheckChangeListener.Об этом.

final List<String> mList = new ArrayList<>();
 mList.add("Your value");
0 голосов
/ 05 июля 2019

Вы можете получить текстовое значение по нажатию в RecyclerView следующим образом:

 recyclerView.addOnItemTouchListener( //Click is handled here
            new RecyclerClickListener(getActivity(), new RecyclerClickListener.OnItemClickListener() {
            @Override 
            public void onItemClick(View view, int position) {
                Log.d("clicked item", String.valueOf(position));   
                TextView textView = (TextView) view.findViewById(R.id.YourTextViewID);
                        Log.d("Item",textView.getText().toString());                              
                }
            }
        }));
0 голосов
/ 05 июля 2019

Я полагаю, ваша кнопка находится в Fragment (или Activity), а ваш переключатель в элементе RecyclerView.

Вы можете сделать как

Если ваш RecyclerView подлежит вторичной переработке

  • Пользователь выбирает переключатель
  • Вы получите выбранный элемент с помощью setOnCheckedChangeListener
  • Вы сохраните это значение вполе в адаптере (вы можете сохранить в list, map или любом другом типе данных, который вам нравится)
  • Когда вы нажимаете кнопку, вы можете получить это значение как adapter.

Если ваш RecyclerView не подлежит вторичной переработке

Вам не нужно сохранять какие-либо значения.

При нажатии на Button вы можете получить RecyclerView item -> затем получить RadioGroup -> получить выбранную кнопку RadioButton.

...