創(chuàng)建List_View組件最難的就是適配器的編寫竣蹦,最簡單的適配器就是直接用系統(tǒng)提供的ArrayAdapter井濒,即通過
ArrayAdapter<?>?adapter =new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, 數(shù)據(jù));
然后listView.setAdapter(adpter);? 即可。如圖為一個字符串的適配器
但是根據(jù)萬物皆對象原理姿骏,如果我們想設置對象在ListView中含懊,如圖片加文字腻脏。那么這種簡單的適配器就難以滿足了,因此就需要自定義Adapter(當然你要傳入的數(shù)據(jù)也要進行封裝冯丙,可以單獨定義一個.class)诵盼,自定義Adapter同樣它繼承ArrayAdapter<?>,這里直接給出提升運行效率的ListView Adapter具體實現(xiàn)如下,在其中打上了注釋风宁。
在mainActivaty中為對象添加數(shù)據(jù)洁墙,并設置adpter
以上就是高效的自定義適配器的設置,它解決的原理是“每次快速滾動戒财,但不用重新find 布局”热监,大大提高效率。