我如何将整个ListView项目从一个Activity传递到android中的另一个项目

时间:2018-07-17 10:31:25

标签: java android android-studio listview

我想将整个ListView项目从一个Activity传递给另一个Activity。 我的代码:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            }
        });

3 个答案:

答案 0 :(得分:1)

如果E类型是Serializable,则可以以相同的方式传递ArrayList。

您将调用import org.apache.spark.sql.functions._ val res01 = jdbcDF.groupBy("ACCOUNTNO") .agg(collect_list(struct("VEHICLENUMBER", "CUSTOMERID")).as("VEHICLE")) res01.coalesce(1).write.json("D:/res01.json") 进行存储,并调用putExtra (String name, Serializable value)进行检索。

示例:

getSerializableExtra (String name)

在另一个活动中:

ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("mylist", myList);

请注意,序列化可能会导致性能问题:这需要时间,并且将分配许多对象(因此必须进行垃圾回收)。

答案 1 :(得分:0)

好吧,您应该从适配器获取列表(ArrayList而不是ListView),并将其提供给当前活动。从那里,您应该将其放入用于启动第二个活动的Intent中。然后从第二个活动的意图中获取它,并将其传递给第二个活动的适配器。

答案 2 :(得分:0)

只需将列表从firstActivity发送到secondActivity。

FirstActivity

ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("mylist", myList);

在secondActivity中,接收列表并将其设置为listView或将其发送到customAdatper类(如果已创建CustomListView)。确保您还清除了secondActivity中的ListView。

SecondActivity

ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist");