listView的復用優化

2021-08-01 14:17:41 字數 403 閱讀 7873

公司在做乙個需求,a 頁面有 lsitview, b頁面是系統設定,當b 中設定 黑白版切換時,再開啟a頁面時,a的 listview中的item 也要改變背景顏色。

這裡提供我的做法

1、在getview中,將 new 出來的item 裝入乙個 集合中

2、當黑白版切換時,這時候切換到a頁面,a進行判斷 黑白版是否已經被改變了,如果改變了,foreach改變 item的背景顏色

邏輯較多,隨手記錄

1、item 在被 new時,黑白版的顏色,直接設定

2、當黑白版切換時,a頁面判斷是否要進行黑白版的切換,並把 boolean 傳遞給 adapter

3、a頁面進行 notify,adapter裡面根據傳入的boolean,進行判斷是否需要 foreach迴圈去改變當前item背景顏色

ListView巢狀ListView優化

在做業務時候,乙個listview顯示多種資料型別,我們想到的方法是listview在巢狀乙個listview,對於子listview 佔父listview的一行,就解決了問題,但是這樣的邏輯是不是有點奇怪呢?第一,父listview的長度size需要加1,因為增加了一行放子listview pub...

ListView優化詳解

一 為什麼需要優化?二 listview優化的核心 view的復用 getview方法中有三個引數position標識listview正繪製第幾個item。convertview相當於view控制項的快取裝置,通過layoutinflater可將item的布局檔案壓縮成乙個檢視賦值給convertv...

android 的listview的優化

首先定義listview 首先是把這個listview顯示出來,在activity中兩個步驟 1 找到listview對應的布局 強轉 findviewbyid 對應id 2 設定介面卡 setadapt 這裡放介面卡 3 新建介面卡 new myadapt 這裡可以選擇實現adapter的介面,也...