我有一個列表視圖,哪些項目動態添加到列表的頂部。我顯示了列表頂部發生的一些最新事件。問題是,這些事件非常頻繁發生,就像每秒發生5次事件。這使得名單下降。假設用戶正在查看一個事件,那麼當發生新事件時,它會將他正在閱讀的事件推到下面,然後消失。我希望將新事件添加到頂部,但只有在他向上滾動時才應顯示。一旦發生新事件,我會在適配器上調用notifydatasetchanged並將此列表推下。無論如何,我可以凍結滾動。我試圖通過setTranscriptMode禁用滾動。但它似乎沒有幫助。請給我一些提示和指向我禁用ListView滾動到頂部
0
A
回答
5
你可以做的是嘗試使用getFirstVisiblePosition()獲得ListView在屏幕上的可見位置,然後再次用setSelection設置適配器的位置。
int position = mListView.getFirstVisiblePosition();
mListView.setAdapter(adapter);
mListView.setSelection(position + 1);
我想你會需要(位置+ 1),因爲你將每個項目添加到列表頂部的項目。
0
要根據需要顯示最新事件,您需要設置android:transcriptMode="normal"
這將默認將焦點設置爲最後一項,只要數據集更改。
http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:transcriptMode
此外,我要凍結滾動,那麼你可以設置setOnScrollListener()
並更新列表才。
相關問題
- 1. 禁用滾動到頂部
- 2. Android ListView滾動到頂部
- 3. Listview自動滾動到頂部
- 4. 滾動ListViewItem在ListView頂部
- 5. Yii ListView分頁:滾動到頂部
- 6. 防止ListView滾動到頂部on notifyDAtaSetChanged
- 7. Xamarin表單ListView滾動到頂部?
- 8. iOS滾動視圖禁用自動滾動到頂部
- 9. 禁用ListView滾動
- 10. Android ListView滾動,觸摸後滾動到頂部
- 11. Listview禁用Android上的內部滾動
- 12. 當滾動到頂部/底部Wpf禁用重複按鈕
- 13. android listview滾動過去頂部
- 14. 如何禁用自動滾動到頂部
- 15. ListView自動滾動到頂端
- 16. 如何禁用ListView滾動?
- 17. gtk#滾動窗口 - 滾動到頂部
- 18. LinearLayout滾動到頂部
- 19. jquery - 滾動到頂部
- 20. 網格:滾動到頂部?
- 21. 滾動到頂部按鈕
- 22. CollectionView滾動到頂部
- 23. 滾動到頂部DIV
- 24. BlockUI滾動到頂部
- 25. 滾動到頂部功能
- 26. 滾動到燈箱頂部
- 27. ScrollViewer不滾動到頂部
- 28. jQueryUI滾動到頂部bug
- 29. UIScrollView不滾動到頂部
- 30. FlowDocumentReader滾動到頂部