我使用RecyclerView中的问题列表创建应用程序。在同一个父级布局中,我在RecyclerView上方有一个静态TextView,用于显示一组问题的指令。我想要的是在滚动时特定问题到达RecyclerView的顶部时更改TextView中的文本。我怎样才能做到这一点?如何在Android中检测特定项目何时到达RecyclerView的顶部?
3
A
回答
0
您应该重写默认的Recycler.OnScrollListener。 看看这个代码:https://gist.github.com/mipreamble/b6d4b3d65b0b4775a22e
4
你需要听取你的RecyclerView的滚动,并获得第一个项目显示在屏幕上。
Thanksfully的Android让我们设置自定义ScrollListener到RecyclerView,并与您的LayoutManager你可以知道哪些项目会首先显示:
// initialize your RecyclerView and your LayoutManager
mLinearLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLinearLayoutManager);
// set a custom ScrollListner to your RecyclerView
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
// Get the first visible item
int firstVisibleItem = mLayoutManager.findFirstVisibleItemPosition();
//Now you can use this index to manipulate your TextView
}
});
编辑:添加马特乌斯Gondim间隙约LayoutManager的
+0
时,我希望静态文本更改为6-8的指令。我会尝试Gauthier的方法并作出相应的回应。 –
相关问题
- 1. Android RecyclerView StaggeredGrid项目在滚动顶部时更改位置
- 2. 如何检测滚动条何时到达网页的顶部或底部?
- 3. 如何检测CCSprite何时到达特定点?
- 4. 如何使用RecyclerView和LinearLayoutManager无论项目计数在顶部显示项目?
- 5. 在ListView顶部检测时
- 6. 如何在Android中默认突出显示recyclerview项目的特定位置
- 7. 如何根据其中一项特性滚动到RecyclerView中的指定项目?
- 8. jQuery:如何检测列表中特定项目的位置?
- 9. 如何在VB.net中检测到特定时间已过时
- 10. 如何将项目滚动到列表的顶部android?
- 11. RecyclerView在分页时跳转到顶部
- 12. Android:我如何检查Checked ListView中的特定项目?
- 13. 如何检查视图是否在特定的RecyclerView项目上可见?
- 14. 如何从Android的Recyclerview访问项目?
- 15. Android - 检测RecyclerView中的最后一个项目是否可见
- 16. 检测项目何时添加到QTableWidget
- 17. Recyclerview - smoothScrollToPosition到列表的顶部,然后动画添加项目
- 18. RecyclerView:新加载的项目不会添加到顶部
- 19. 如何检测到达ScrollViewer项目(Windows 8)的末端?
- 20. Android/C#:检测到NestedScrollView到达底部
- 21. 检测项目时recyclerview中的Edittext不可聚焦
- 22. 如何检测何时使用c发送了特定邮件项目#
- 23. 如何获得Recyclerview特定项目的ViewHolder
- 24. RecyclerView移动到顶部添加新项目列表
- 25. 如何将项目的顶部对齐到活动的中心
- 26. 如何到达C#的顶部?
- 27. 如何在Android ListView中从顶部的特定偏移量获取项目的索引
- 28. 加载状态的特定recyclerview项目
- 29. 如何在Android中获取Recyclerview项目的价值?
- 30. 如何不在Eclipse中检查特定的项目文件?
通过'达到顶部',你的意思是滚动或问题出现在索引0? –
是的,在滚动。因此,如果问题1 - 假设5是一组具有共同指令的问题,而6-8具有不同的指令,则当项目6到达顶部 –