2010-12-07 52 views
1

我有一個ListView,其中每個項目代表播客。選擇一個項目播放播客。在播放時,該ListView項目的視圖會在旁邊顯示帶有SeekBar的已用時間計數器,以顯示進度。在適配器外部更新ListView項目

我遇到問題的地方在於如何在SeekBar通過觸摸重新定位的同時處理更新經過時間計數器(一個TextView)。在onProgressChanged期間調用notifyDataSetChanged SeekBar事件似乎不能很好地工作。

+0

你能展示一些你的代碼和項目的佈局嗎?你在擴展一個ArrayAdapter嗎? – cottonBallPaws 2010-12-07 23:54:45

+0

另外,用戶是否可以一次玩超過一個,或者只有一個玩家隨時玩? – cottonBallPaws 2010-12-07 23:56:34

回答

3

我不是這個用戶界面模式的巨大粉絲,只是因爲如果用戶滾動,他們可能很難找到他們再次。我建議您使用SeekBar和計數器,以及ListView以外的播客當前正在播放的信息 - 可能是在佈局設置爲可視GONE,並在用戶選擇播客時播放動畫。

缺乏這一點,我認爲你是在相當數量的編碼痛苦。

您是對的notifyDataSetChanged()可能不是答案。相反,您可能需要直接使用TextView ......而它在屏幕上。跟蹤它的時間和不在屏幕上是你的Adapter的工作,雖然細節會根據你實際實現列表的方式(例如,行的不同視圖類型?)而有很大變化。