Android无止境的列表

Android无止境的列表

如何创建一个列表,当您到达列表的末尾时,我会收到通知,这样我就可以加载更多的项目了。



芜湖不芜
浏览 336回答 3
3回答

qq_遁去的一_1

类的帮助下,可以检测到列表的末尾。onScrollListener,工作守则如下:@Overridepublic 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;         mAdapter.addMoreData();     }}另一种方法(适配器内部)如下:    public View getView(int pos, View v, ViewGroup p) {             if(pos==getCount()-1){                 addMoreData(); //should be asynctask or thread             }             return view;     }请注意,此方法将被多次调用,因此需要添加另一个条件来阻止addMoreData().当您将所有元素添加到列表中时,请调用NotifyDataSetChanged()在您的适配器内更新视图(它应该在UI线程上运行-runOnUiThread)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android