我有一个数据库,并且正在将数据从该数据库加载到列表视图中。在用户将列表视图滚动到最后以从数据库中获取另外 20 个项目并添加到列表视图后,我写从数据库中获取 20 个项目,但是在加载到列表视图时加载一个或两个项目时出现问题;我在列表视图中看不到任何数据。我的代码是:
private ListviewAdapter adapter;
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, final int totalItemCount) {
if (totalItemCount > 0)
{
int lastInScreen = firstVisibleItem + visibleItemCount;
if(lastInScreen == totalItemCount)
{
Parcelable state = list.onSaveInstanceState();
//Fill my_array
adapter = new ListviewAdapter(MainActivity.this, my_array);
list.setAdapter(adapter);
list.onRestoreInstanceState(state);
}
}
}
});
当加载的数据大于屏幕时,它可以正常工作,但是当加载的数据小于屏幕时,我在列表视图中看不到任何内容。
我该如何解决这个问题?