Android 试图在listview末尾加载更多项
我试图在listview的末尾加载更多项目。在滚动到listview末尾时,仅显示progressbar,但不会向listview添加更多项Android 试图在listview末尾加载更多项,android,listview,Android,Listview,我试图在listview的末尾加载更多项目。在滚动到listview末尾时,仅显示progressbar,但不会向listview添加更多项 CustomAdapter adapter; //initialize adapter @Override protected Integer doInBackground(Void... params) { return this.parseData(); } //在onpost执行中调用 adapter=new Cu
CustomAdapter adapter; //initialize adapter
@Override
protected Integer doInBackground(Void... params) {
return this.parseData();
}
//在onpost执行中调用
adapter=new CustomAdapter(c,spacecrafts);
lv.setAdapter(adapter);
lv.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0)
{
if(flag_loading == false)
{
flag_loading = true;
lv.setAdapter(adapter);
expand = expand + 5;
}
}
}
});
请找出可能出错的地方不要清除列表并重试
spacecrafts.clear();
尝试在类主体中初始化适配器和ArrayList,如下所示:
ArrayList<Spacecraft> spacecrafts = new ArrayList<Spacecraft>();
CustomAdapter adapter = new CustomAdapter(spacecrafts);
之后,当您向列表中添加新项目时,您可以通过调用以下命令通知适配器:
adapter.notifyDataSetChanged();
我认为您希望在同一个列表中添加更多数据,以便注释spacecrafts.clear(),您不需要清除列表,注释spacecrafts.clear()下面的行时会得到相同的结果;您已经创建了航天器的对象;注释这一行并尝试在何处初始化适配器?CustomAdapter适配器初始化为实例变量每次更新日期时不必调用listview的setAdapter,如果实现了正确的结构,则可以通过调用lv.getAdapter().notifyDataSetChanged()来更新列表请出示答案。请用适配器代码和适配器的初始化代码更新您的问题
adapter.notifyDataSetChanged();