Listview的项目位置0持有另一个列表视图,其中包含10个项目,每个项目打开单个活动但不同的文本数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Listview的项目位置0持有另一个列表视图,其中包含10个项目,每个项目打开单个活动但不同的文本数据相关的知识,希望对你有一定的参考价值。

如果还没有理解我的问题,请先检查照片。

第一列表视图位置0保持第二列表视图具有10个项目,这些项目全部打开单个活动但是根据列表视图项目显示不同的文本数据从10个项目中被点击。

例如,第一个listview位置0打开并显示第二个listview,然后单击第二个listview位置0,在textview中打开包含文本数据的活动。现在打开第二个活动位置1并打开相同的活动,但更改日期。

我不想做10个不同的活动。

我试过“put and getextra”,但没有得到我想要的正确结果。

第一个列表视图

第二个列表视图

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"));
答案

将您想要的对象设为parcelable,并将Object 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");

以上是关于Listview的项目位置0持有另一个列表视图,其中包含10个项目,每个项目打开单个活动但不同的文本数据的主要内容,如果未能解决你的问题,请参考以下文章

滚动时的 BaseAdapter 列表视图位置

如何获取列表视图的所有项目及其位置并将它们意图用于另一个活动,并且可以转到下一个和后退位置

将项目添加到另一个活动中的列表视图(仅添加 1 个条目)

列表视图来自另一个列表视图中选择的对象的项目

如何获取listView位置值并通过intent传递给另一个类

如何将下拉列表视图项目拖放到另一个列表视图