跨 类 将 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 中创建一个方法,用于在适配器用作数据源的列表中添加数据:
在CustomListAdapter
class中添加如下方法:
public void addItems(){
arrList.addAll(Registrant.searchList);
this.notifyDataSetChanged();
}
现在要在 ListView 中更新数据时调用 addItems
方法:
listView.setAdapter(adapter);
adapter.addItems();
我正在尝试从我的 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 中创建一个方法,用于在适配器用作数据源的列表中添加数据:
在CustomListAdapter
class中添加如下方法:
public void addItems(){
arrList.addAll(Registrant.searchList);
this.notifyDataSetChanged();
}
现在要在 ListView 中更新数据时调用 addItems
方法:
listView.setAdapter(adapter);
adapter.addItems();