如何在Android Studio中全局创建列表数组并在列表视图中显示内容



我想创建一个ArrayList,向它添加来自不同其他活动的值,然后在另一个活动中将其显示为列表视图。我知道如何创建列表视图,但不知道如何全局创建ArrayList并通过其他活动为其添加值。如果你能为我提供一个完整问题的示例代码,那将非常有帮助。我不想采用任何高级方法,因为这是一个初级大学项目,我想正确地解释我的实现方法。

基本上,这是一个购物应用程序,我只需点击一个按钮,就可以将购买的产品名称存储在ArrayList中。然后在购物车活动的列表视图中显示最终列表。

首先,创建一个类来全局保存ArrayList:

public class ListHolder {
public static List<String> list = new ArrayList<>();
}

在您想要的任何活动中使用数组列表:

public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
... // Init views
// Obtain the list
List<String> list = ListHolder.list;
// Maybe add something to it
list.add("sample");
// Set the list to your adapter to render it by your ListView
yourAdapter.setData(list);
yourAdapter.notifyDataSetChanged();
}
}

最新更新