![](/img/trans.png)
[英]How to add “more” button at the end of ListView to load more items?
[英]attempting to load more items at the end of listview
我試圖在列表視圖的末尾加載更多項目。 傾斜到列表視圖的末尾時,僅顯示進度條,但永遠不會將更多項目添加到列表視圖。
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();
嘗試像下面這樣在類體中初始化Adapter和ArrayList:
ArrayList<Spacecraft> spacecrafts = new ArrayList<Spacecraft>();
CustomAdapter adapter = new CustomAdapter(spacecrafts);
然后在onCreate方法中調用此代碼
lv.setAdapter(adapter);
然后,當您將新項目添加到列表中時,可以通過調用以下命令通知適配器:
adapter.notifyDataSetChanged();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.