我有一個ListView,其中每個項目代表播客。選擇一個項目播放播客。在播放時,該ListView項目的視圖會在旁邊顯示帶有SeekBar的已用時間計數器,以顯示進度。在適配器外部更新ListView項目
我遇到問題的地方在於如何在SeekBar通過觸摸重新定位的同時處理更新經過時間計數器(一個TextView)。在onProgressChanged
期間調用notifyDataSetChanged
SeekBar事件似乎不能很好地工作。
我有一個ListView,其中每個項目代表播客。選擇一個項目播放播客。在播放時,該ListView項目的視圖會在旁邊顯示帶有SeekBar的已用時間計數器,以顯示進度。在適配器外部更新ListView項目
我遇到問題的地方在於如何在SeekBar通過觸摸重新定位的同時處理更新經過時間計數器(一個TextView)。在onProgressChanged
期間調用notifyDataSetChanged
SeekBar事件似乎不能很好地工作。
我不是這個用戶界面模式的巨大粉絲,只是因爲如果用戶滾動,他們可能很難找到他們再次。我建議您使用SeekBar
和計數器,以及ListView
以外的播客當前正在播放的信息 - 可能是在佈局設置爲可視GONE
,並在用戶選擇播客時播放動畫。
缺乏這一點,我認爲你是在相當數量的編碼痛苦。
您是對的notifyDataSetChanged()
可能不是答案。相反,您可能需要直接使用TextView
......而它在屏幕上。跟蹤它的時間和不在屏幕上是你的Adapter
的工作,雖然細節會根據你實際實現列表的方式(例如,行的不同視圖類型?)而有很大變化。
你能展示一些你的代碼和項目的佈局嗎?你在擴展一個ArrayAdapter嗎? – cottonBallPaws 2010-12-07 23:54:45
另外,用戶是否可以一次玩超過一個,或者只有一個玩家隨時玩? – cottonBallPaws 2010-12-07 23:56:34