在列表末尾加载...行 - 在数据下载期间

时间:2010-08-01 21:31:28

标签: android listview loading

我的列表中充满了来自互联网的数据。

数据以块的形式下载。在列表的末尾,下载下一部分数据并将其添加到列表中。

我在onScrollListner的帮助下检测到列表结尾:

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    if (view.getAdapter() != null && ((firstVisibleItem + visibleItemCount) >= totalItemCount) && totalItemCount != mPrevTotalItemCount) {
        Log.v(TAG, "onListEnd, extending list");
        mPrevTotalItemCount = totalItemCount;
        addMoreData();
    }
}

我想在下载数据时添加Loading...行。类似于列表末尾的Gmail加载行的内容。

我知道我可以破解adapter.getCount()返回尺寸+ 1并强制adapter.getView在列表末尾显示加载....

我怎样才能以更多优雅的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

  

我怎样才能以更优雅的方式做到这一点?

像美女一样,“优雅”在于旁观者的眼中。只有你知道你认为优雅的东西,正如我们所知道的那样,我们认为优雅,我们各自的定义可能不一致。

FWIW,here is my approach to your problem