android listview 動態重新整理的問題

來源:互聯網
上載者:User

標籤:

在 listview 滾定時 item會產生複用。

也就是說listview緩衝的item是一定的,在滾動後,更新的時候,會複用前邊不再使用的item。

所以在更新控制項 尤其是進度條之類的,就需要進行判斷,判斷當前更新的item是否在可視的item中

即 在 

Listview.getFirstVisiblePosition() 和 Listview.getLastVisiblePosition() 之間

如果不在就需要計算 該位置相當於哪一個可視的item, 然後擷取那個item 進行更新資料。

 

附上程式碼片段

int firstVisiblePosition = musicListview.getFirstVisiblePosition();

int lastVisiblePosition = musicListview.getLastVisiblePosition();

if (position >= firstVisiblePosition && index <= lastVisiblePosition) {

View view = musicListview.getChildAt(position - firstVisiblePosition);

if (view.getTag() instanceof ListAdapter.InnerItem) {

ListAdapter.InnerItem innerItem = (ListAdapter.InnerItem) view.getTag();

innerItem.ProgreddBar.setProgress((float) progress / 100.0f);

}

}

 

android listview 動態重新整理的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.