2016-01-17 3 views
0

Как здесь, когда checkedtextview выбран список расширяется и расширяется вид также кликабельны для увеличения пункта:ListView с checkedtextview и когда checkedtextview проверяется ListView расширяется и расширенное представление должно также интерактивными

enter image description here

+0

Где ваш код? У вас что-то написано. Если нет, то я могу просто дать вам представление об этом. Вместо списка лучше использовать recyclerview для хранения всех элементов. Теперь создайте один фрагмент, чтобы содержать операцию увеличения. При щелчке элемента recyclerview вы можете показать свой фрагмент, передавая ему соответствующие данные. –

+0

Спасибо за ваш ответ. Я пытаюсь использовать Expandablelistview, но не могу получить желаемый результат. Можете ли вы дать мне пример recyclerview с фрагментом? –

+0

Мне нужно написать этот код на самом деле. Не готов со мной. –

ответ

0

Ok так это происходит с просмотром ресайклеров. В отличие от просмотра списка, recyclerview не использует ни одного из его дочерних элементов, поэтому вы не можете реализовать что-либо вроде recyclerView.OnItemClickListerner. Вместо этого вам нужно реализовать onClickListener (OnCheckedListener в вашем случае) в своем адаптере, а затем передать этот поток в свою деятельность (если вам нужно еще вы можете его обработать и внутри адаптера).

теперь более конкретно к вашему сценарию:

Java файлы:

  1. активность проведение recyclerview
  2. адаптер проведение рисунок Чайлдс и связывания с данными. Реализует прослушиватель OnCheckedChange (или все, что вам нужно).
  3. Фрагмент операция, имеющего приращения

XML файлы 1. main.xml для деятельности, имеющей recyclerview 2. item.xml который будет иметь флажок, TextView за титул, TextView для цены, framelayout в невидимом состоянии , 3. Два изображения для левой стрелки вправо и один текст.

Flow

  1. Получить все данные с сервера на вашей деятельности
  2. Передайте его к адаптеру, так адаптер будет иметь все ДАННЫЕ доступные
  3. Когда пользователь проверяет флажок -> адаптера checkedChangeListener будет вызываться метод, а затем вы добавите фрагмент в свой фреймэйут и сделаете его видимым.

Это была бы логика для реализации этого. Пожалуйста, попробуйте этот путь, и вы сможете его достичь. Все самое лучшее :)

+0

kk, я попробую это :) –

Смежные вопросы