公司在做乙個需求,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的介面,也...