Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将前20个联系人加载到recycler视图,并使用OnScrollListener将更多联系人加载到recycler视图_Android_Android Recyclerview - Fatal编程技术网

Android 如何将前20个联系人加载到recycler视图,并使用OnScrollListener将更多联系人加载到recycler视图

Android 如何将前20个联系人加载到recycler视图,并使用OnScrollListener将更多联系人加载到recycler视图,android,android-recyclerview,Android,Android Recyclerview,请注意,我正在使用android联系人应用程序,我需要将前20个通讯录联系人加载到recycler视图,并在滚动时使用Onscroll listener将剩余联系人添加到recycler视图。首先在联系人列表中添加20个项目。在滚动结束时添加更多项目并调用适配器。notifyDataSangeetchd()。这是检测滚动结束的代码 mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override

请注意,我正在使用android联系人应用程序,我需要将前20个通讯录联系人加载到recycler视图,并在滚动时使用Onscroll listener将剩余联系人添加到recycler视图。

首先在联系人列表中添加20个项目。在滚动结束时添加更多项目并调用适配器。notifyDataSangeetchd()。这是检测滚动结束的代码

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
    super.onScrolled(recyclerView, dx, dy);

    visibleItemCount = mRecyclerView.getChildCount();
    totalItemCount = mLayoutManager.getItemCount();
    firstVisibleItem = mLayoutManager.findFirstVisibleItemPosition();

    if (loading) {
        if (totalItemCount > previousTotal) {
            loading = false;
            previousTotal = totalItemCount;
        }
    }
    if (!loading && (totalItemCount - visibleItemCount) 
        <= (firstVisibleItem + visibleThreshold)) {
        // End has been reached

        Log.i("Yaeye!", "end called");

        // Add more items into contact Arraylist and call notifyDataSetChanged()

        loading = true;
    }
}

你能展示你的代码,让我们看看你已经尝试了什么吗?我试图发布我的代码,但stackflow给我缩进错误我已经这样做了,但我将如何执行for循环,从phoneContactModel mContactmodel=new ContactModel()只获得前20个联系人;mContactmodel.setmName(名称);mContactmodel.setmPhoneId(Integer.parseInt(id));mContactmodel.setmPhoneNumber(电话号码);添加(mContactmodel)@那个么问题应该是如何从电话簿中取得联系
LinearLayoutManager mLayoutManager;
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);