为了账号安全,请及时绑定邮箱和手机立即绑定

Android无止境的列表

Android无止境的列表

芜湖不芜 2019-06-19 15:18:35
Android无止境的列表如何创建一个列表,当您到达列表的末尾时,我会收到通知,这样我就可以加载更多的项目了。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

类的帮助下,可以检测到列表的末尾。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)


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 335 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信