【发布时间】:2016-06-27 12:51:39
【问题描述】:
我在 json 中有大约 32 条记录,我正在使用 RecyclerView 来显示它们,并且我已经实现了 OnScrollListener(...)
问题
我开始了一个活动,我获取了所有 32 条记录,现在当我滚动时,为什么我一次又一次地获得相同的 32 条记录,每当我滚动时,这是我的 OnScrollListener() 实现
public void initializeOnScrollForRecyclerView() {
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
int visibleItemCount = recyclerView.getLayoutManager().getChildCount();
int totalItemCount = recyclerView.getLayoutManager().getItemCount();
int pastVisiblesItems = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
if (!isLoading) {
if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {
isLoading = true;
mPostPresenter.loadPosts(false);
}
}
}
});
}
【问题讨论】:
-
mPostPresenter.loadPosts(false) 是做什么的?它会再次加载 json 吗?
-
@RageshRamesh 检查现在我发布了更多代码
-
我添加了一个答案,看看它是否能解决您的问题。如果它不让我知道,我会进一步调查。
标签: android android-recyclerview android-appcompat onscrolllistener