我正在尝试从我的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();
但没有运气,这是一个空白的屏幕?
任何想法都会有所帮助..谢谢!
答案 0 :(得分:0)
而不是创建CustomListAdapter
类的对象来更新ListView数据源中的数据。在CustomListAdapter
类中创建一个方法,用于在List中添加数据,该数据由Adapter用作数据源:
在CustomListAdapter
类中添加以下方法:
public void addItems(){
arrList.addAll(Registrant.searchList);
this.notifyDataSetChanged();
}
现在,当想要更新ListView中的数据时调用addItems
方法:
listView.setAdapter(adapter);
adapter.addItems();