我使用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. 檢測RecyclerView的頂部?
- 2. 如何知道窗口頂部何時到達容器的特定頂部?
- 3. Android RecyclerView StaggeredGrid項目在滾動頂部時更改位置
- 4. 如何檢測滾動條何時到達網頁的頂部或底部?
- 5. 如何在Android中排序RecyclerView項目
- 6. 如何檢測CCSprite何時到達特定點?
- 7. 如何使用RecyclerView和LinearLayoutManager無論項目計數在頂部顯示項目?
- 8. 如何檢測RecyclerView中的雙擊項目
- 9. 如何在Android中默認突出顯示recyclerview項目的特定位置
- 10. 如何根據其中一項特性滾動到RecyclerView中的指定項目?
- 11. 在ListView頂部檢測時
- 12. jQuery:如何檢測列表中特定項目的位置?
- 13. Android的ListView如何滾動選定的項目頂部
- 14. 的Android recyclerview滾動到頂部
- 15. 如何在VB.net中檢測到特定時間已過時
- 16. RecyclerView在分頁時跳轉到頂部
- 17. 如何檢查視圖是否在特定的RecyclerView項目上可見?
- 18. 如何從Android的Recyclerview訪問項目?
- 19. 如何將項目滾動到列表的頂部android?
- 20. Android:我如何檢查Checked ListView中的特定項目?
- 21. Android - 檢測RecyclerView中的最後一個項目是否可見
- 22. 檢測項目何時添加到QTableWidget
- 23. Recyclerview - smoothScrollToPosition到列表的頂部,然後動畫添加項目
- 24. RecyclerView:新加載的項目不會添加到頂部
- 25. 如何檢測到達ScrollViewer項目(Windows 8)的末端?
- 26. javascript如何檢測函數的定義,頂部/底部?
- 27. 檢測項目時recyclerview中的Edittext不可聚焦
- 28. 如何對齊Android中GridView頂部的項目?
- 29. Android/C#:檢測到NestedScrollView到達底部
- 30. 如何在ListView中滾動時將項目設置爲頂部?
通過'達到頂部',你的意思是滾動或問題出現在索引0? –
是的,在滾動。因此,如果問題1 - 假設5是一組具有共同指令的問題,而6-8具有不同的指令,則當項目6到達頂部 –