跨类检索ListView到Adapter

时间:2015-07-05 12:20:34

标签: java android listview adaptor

我正在尝试从我的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();

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

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

1 个答案:

答案 0 :(得分:0)

而不是创建CustomListAdapter类的对象来更新ListView数据源中的数据。在CustomListAdapter类中创建一个方法,用于在List中添加数据,该数据由Adapter用作数据源:

CustomListAdapter类中添加以下方法:

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

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

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