2016-06-28 1 views
0

У меня есть 3 вида списка и 3 адаптера соответственно. Затем класс Menu, содержащий ArrayList of Products, где Product также является классом.Как организовать связь между 3 адаптерами просмотра списка

первый адаптер содержит ArrayList и отобразить все меню в ListView1.

2-й должен содержать и отображать все товары из меню, выбранного в 1-м адаптере.

3-й должен содержать все доступные продукты, которые не находятся во втором ListView.

Вопрос заключается в том, как организовать архитектуру таким образом, что при выборе одного элемента из первого ListView влияют на 2-й и 3-й адаптеры. Я хочу сказать, что мне нужно создать новый класс, который будет содержать все изменения или лучше сделать ArrayLists статическим и вызвать их обновления из OnClickListeners?

ответ

0

Я думаю, что было бы, что 2-й и 3-й вид даже не будет отображаться, пока выбор не был сделан на 1-й взгляд, нет?

В любом случае, если 2 и 3 являются исключающим рисунком из того же списка продуктов, это звучит, как вы должны быть в состоянии построить их, используя один и тот же основной источник данных. Как вы заполняете эти адаптеры? Поставщик контента звучит так, как если бы у вас был достаточно большой список продуктов.

С точки зрения поведения, когда выбор сделан на 1-й взгляд, это должно вызвать обновление ваших 2-го и 3-го видом на вновь измененных параметров. Поэтому, если в первом представлении пользователь выбрал несколько меню, содержащих продукты, второй вид должен сделать какой-то запрос, используя выбранные меню в качестве ключа для отображения продуктов. Третье представление будет просто тем, что осталось, или используйте выбранное меню как своего рода резервный ключ, т. Е. Получите только продукты не в указанных меню, что будет незначительным изменением запроса.

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