1. 程式人生 > >listview控件的使用

listview控件的使用

findview 數據 做到 文件 沒有 lis click 歌手 qq音樂

listview控件是用於實現向上下兩個方向翻動的界面(類似於QQ音樂查找歌手時的哪個界面),但是listview只是提供了一個空架子並沒有什麽實質的東西,那麽這些東西要從哪裏獲得呢,那就要用到適配器了,適配器的實現有三個方法即三個類可以參考https://blog.csdn.net/hanchendong/article/details/51314304。適配器就是要把數據儲存並排列設計好,然後通過listview的setadapter()方法傳入適配器實例將設計好的數據在listview的框架下顯示出來。但是listview還有兩個提高運行速率的方法,第一個可以用convertview來緩存控件,那麽就要用一個if語句來判斷是否有緩存沒有就直接動態加載xml布局文件,若有這讓view=convertview。但這只做到了對布局的緩存,其實還可以做到控件的緩存將緩存的控件設置為viewholder(一個內部類)的屬性。然後在剛才的if判斷中完成對控件的定義(用findviewbyid方法)最後在用view.settag()傳入viewholder的實例完成對控件的緩存。另外listview也可以像button一樣設置點擊動作監聽器listview.setonitemclicklisenter完成DIY的設計。

listview控件的使用