Позиция элемента списка просмотра 0 содержит другой список с 10 элементами, каждый элемент открывает одно действие, но разные текстовые данные. - PullRequest
0 голосов
/ 11 апреля 2019

Пожалуйста, проверьте фотографии в первую очередь, если еще не поняли мой вопрос.

первая позиция просмотра списка 0 содержит второй просмотр списка, содержащий 10 элементов , которые все открывают одно действие, но показывают различные текстовые данные в соответствии с выбранным элементом просмотра списка из 10 наименований .

Пример , открывается первая позиция просмотра списка 0 и отображает второй просмотр списка , затем щелкается вторая позиция просмотра списка 0 , открывается операция с текстовыми данными в текстовом просмотре. Теперь открывается вторая позиция действия 1 и открывается то же действие, но дата меняется.

Я не хочу заниматься 10 различными видами деятельности .

Я пытался "положить и получить", но не получил должного результата к тому, что я хочу.

Первый просмотр списка

first_list

Второй просмотр списка

second_list

ArrayList<MenuItems> items = new ArrayList<>();

ArrayList<MenuItems> task2Item = new ArrayList<>();

//================= First Listview==========
items.add(new MenuItems("Task 1", "Solved graphs"));

items.add(new MenuItems("Voca bulary 1", "Vocabulary related task 1, Structures"));

items.add(new MenuItems("Connectors 1 ", "How to start Essay Task 1, body-paragraph "));


items.add(new MenuItems("Task 2", "Solved essay "));

items.add(new MenuItems("Vocabulary 2", "Vocabulary related task 2, Structures"));

items.add(new MenuItems("Connectors 2 ", "How to start Essay Task 2, body-paragraphs "));


items.add(new MenuItems("Collocation", "Important thing to get high score"));

items.add(new MenuItems("Tips & Tricks", "Best Solutions"));


=========================================================

// listview which is inside first list view 's items ================================================================
task2Item.add(new MenuItems("Crime","This essay about crime"));
task2Item.add(new MenuItems("Education","This essay about Education"));
task2Item.add(new MenuItems("University","This essay about University"));
task2Item.add(new MenuItems("Food","This essay about Food"));
task2Item.add(new MenuItems("Games","This essay about crime"));
task2Item.add(new MenuItems("Experience","This essay about crime"));
task2Item.add(new MenuItems("This is another essay","This essay about crime"));
task2Item.add(new MenuItems("This is another essay","This essay about crime"));

1 Ответ

1 голос
/ 11 апреля 2019

Сделайте ваш желаемый объект в качестве parcelable и передайте массив Object в качестве аргумента следующим образом:

Intent intent = new Intent(getApplicationContext(),YourActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelable("data", Objects);
intent.putExtras(bundle);
startActivity(intent);

Тогда вы можете получить этот arrayList следующим образом:

    Bundle bundle = getIntent().getExtras();
    Objects = bundle.getParcelable("data");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...