1

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

我已经在 Registrant 中声明了它。

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();

但是没有运气,它是一个空白屏幕?

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

4

1 回答 1

0

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

CustomListAdapter类中添加以下方法:

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

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

listView.setAdapter(adapter); 
adapter.addItems();
于 2015-07-05T12:31:36.787 回答