我有一个数据库,并且正在将数据从该数据库加载到列表视图中。在用户将列表视图滚动到最后以从数据库中获取另外 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);
            }
        }
    }
});
当加载的数据大于屏幕时,它可以正常工作,但是当加载的数据小于屏幕时,我在列表视图中看不到任何内容。
我该如何解决这个问题?