【问题标题】:How to create a listarray globally in Android Studio and show the content in a list view?如何在 Android Studio 中全局创建列表数组并在列表视图中显示内容?
【发布时间】:2021-02-19 00:34:33
【问题描述】:

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

基本上,它是一个购物应用程序,我通过单击按钮将购买的产品名称存储在 ArrayList 中。然后在购物车活动的列表视图中显示最终列表。

【问题讨论】:

  • 静态化,用在需要的地方
  • 如果您付出一些努力并分享您正在努力实现的目标的示例代码,这样其他人可以更好地理解您的问题并帮助您解决问题,那就太好了。

标签: android listview arraylist shopping-cart


【解决方案1】:

首先,创建一个类来全局保存 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();
    }
}

【讨论】:

  • 谢谢。有效。实际上我之前没有在正确的包中创建新类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2021-09-24
  • 2020-12-20
  • 1970-01-01
  • 2020-12-30
  • 2017-08-18
  • 1970-01-01
相关资源
最近更新 更多