listview 開發時最需要注意的是復用的問題。
1.復用時,每個item共有的行為需要抽象出來。
2.各個item的狀態要儲存的話,需要自定義資料結構儲存。
因為復用,getview 中view listener 也會被復用,多次呼叫,要保證最後的view的狀態是你想要的。
set listrener的方法:
class cusonclicklistener
implements view.onclicklistener
@override
public void onclick(view view) }
view.setonclicklistener(
new
cusonclicklistener(holder));
還有關於復用,listview的getbottom, listview.focusdown等都會受到影響,需要多次呼叫,或者設定不同的延遲。
設定延遲的方法:
new handler().postdelayed(
new runnable()
}, 100);
開發注意事項
一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...
c 開發注意事項
一 在win7x64 位使用.accdb 的資料庫 在win7x64 位下使用 microsoft access jet4.0 驅動,提示未註冊,不能開啟 mdb檔案,可使用 microsoft office access ace 12.0 驅動,開啟 accdb 的資料庫,可在 offfic ac...
JS開發注意事項
1 不要定義全域性函式如location,否則有的瀏覽器會出現詭異的現象。全域性物件就是定義在window物件中。2 js 匿名函式執行 兩個小括號 funcation 等同於 funcation foo foo 3 call方法 改變函式的上下文,即函式中this的指向。當乙個object沒有某個...