- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经搜索了一段时间,但找不到使用网格布局管理器检测回收器 View 滚动结束的解决方案。使用下面的代码确实有效,但它适用于线性布局管理器,不适用于网格布局管理器。
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) {
final int treeshold = 0;
try {
if (scrollState == RecyclerView.SCROLL_STATE_IDLE) {
if (((LinearLayoutManager) recyclerView.getLayoutManager()).findLastVisibleItemPosition() >= yourData.size()
- 1 - treeshold) {
//your load more logic
}
}
} catch (Exception e) {
}
}
我的想法是我想为我的应用程序加载更多功能,所以我需要检测滚动结束。
编辑:也许问题不是 GridView 本身。我使用 com.tonicartos.superslim 库来获取粘性标题 View 。我想知道这可能是问题所在
最佳答案
向您的 RecyclerView 添加一个滚动监听器,如下所示:
int pastVisiblesItems, visibleItemCount, totalItemCount;
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView,
int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
visibleItemCount = layoutManager.getChildCount();
totalItemCount = layoutManager.getItemCount();
pastVisiblesItems = layoutManager.findFirstVisibleItemPosition();
if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {
//bottom of recyclerview
}
}
});
layoutmanager 是您的 GridLayoutManager
关于android - 使用 SuperSLiM 库检测 RecyclerView 的 GridLayoutManager 滚动结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34655139/
我已经使用 SuperSLiM 成功实现了 GridSLM View ,以使用 Sticky header 以网格格式显示项目。我面临的主要问题是我无法将页眉设置为占据整个屏幕宽度。结果看起来像这样。
我正在使用 SuperSLiM library从谷歌日历应用程序重新创建议程 View 。我遇到的问题是在各部分之间创建一个边距。我尝试将 topMargin 放在各部分的第一个位置,但随后标题显示不
我是一个 android 新手,想为这个库创建一个 jar 文件: https://github.com/TonicArtos/SuperSLiM 我已经阅读了一些其他的在线答案,这些答案说必须修改
我尝试使用最新的 Android 支持库 (23.2.1) 实现 SuperSlim,但 recyclerView 不显示数据,否则旧库 (23.2.0) 可以正常工作。有没有人如何解决这个问题??
我已经搜索了一段时间,但找不到使用网格布局管理器检测回收器 View 滚动结束的解决方案。使用下面的代码确实有效,但它适用于线性布局管理器,不适用于网格布局管理器。 @Over
我是一名优秀的程序员,十分优秀!