實現 XListView 或類似上拉加載控件時,下拉刷新正常,但上拉加載觸發後列表變空,無數據顯示。
addAll(newData) 而非 clear() 後重設?pageIndex 遞增邏輯是否正確?是否重複請求同一頁導致空數據?notifyDataSetChanged() 在主線程調用。convertView 非空時未正確綁定新數據,導致顯示舊內容或空白。// 錯誤:每次上拉都 new Adapter,導致列表重置
adapter = new MyAdapter(newData);
listView.setAdapter(adapter);
// 正確:復用 adapter,追加數據
adapter.addAll(newData);
adapter.notifyDataSetChanged();
在 onLoadMore() 回調首行打印日誌:Log.d("LOAD", "page=" + page + ", size=" + newList.size()),觀察數據流向。
「上拉後列表為空」90% 是適配器數據源操作錯誤(清空而非追加)或分頁參數導致請求到空頁。逐步驗證「請求→解析→追加→通知」鏈路即可定位。