Android 如何将前20个联系人加载到recycler视图,并使用OnScrollListener将更多联系人加载到recycler视图
请注意,我正在使用android联系人应用程序,我需要将前20个通讯录联系人加载到recycler视图,并在滚动时使用Onscroll listener将剩余联系人添加到recycler视图。首先在联系人列表中添加20个项目。在滚动结束时添加更多项目并调用适配器。notifyDataSangeetchd()。这是检测滚动结束的代码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
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);