跨 类 将 ListView 检索到适配器

Retrieving ListView to Adaptor across classes

我正在尝试从我的 MainActivity 向 ListView/Adapter 添加项目并在 ListHelper 中使用它。

我已经在注册人中声明了。

public static List<Registrant> searchList = new ArrayList<Registrant>();

然后我从 MainActivity 添加到它..

Registrant.searchList.add(registrant);

然后我尝试从 ListHelper 将其检索到列表视图中。

ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
adapter = new CustomListAdapter(this, Registrant.searchList);
adapter.notifyDataSetChanged();

但是没有运气,是黑屏?

任何想法都会有所帮助..谢谢!

而不是创建 CustomListAdapter class 的对象来更新 ListView 数据源中的数据。在 CustomListAdapter class 中创建一个方法,用于在适配器用作数据源的列表中添加数据:

CustomListAdapterclass中添加如下方法:

public void addItems(){
   arrList.addAll(Registrant.searchList);
   this.notifyDataSetChanged();
}

现在要在 ListView 中更新数据时调用 addItems 方法:

listView.setAdapter(adapter); 
adapter.addItems();