進一步簡化你的 ViewHolder

2021-07-14 23:50:50 字數 1255 閱讀 1105

目前在寫專案的過程中,雖然 recyclerview 已經出來很久了,但是仍有一部分朋友(包括我)再繼續使用著 listview,gridview . 

在使用的過程中,使用 viewholder 進行 listview,gridview 的優化,是必不可少的,所以,我們每次在 getview 的方法中 都會去利用 viewholder 去進行 view 的復用。 

寫法如下:

@override

public

view

getview

(int

position, view convertview, viewgroup parent)

else

viewholder.tv_name.settext(listbeans.

get(position));

return

convertview; } class viewholder

這樣的寫法使得我們即便 item 裡面只有一兩個控制項,也都要去寫乙個 viewholder ,這也就算了,如果 item 裡面控制項多了,我們就需要花費一定的時間先去建立 viewholder。 不知道有沒有朋友想過尋找一些簡化的方法。
我這裡整理出乙個簡化使用 viewholder 的方法,相對於建立上面的 gettag() settag(), 要優雅許多,並且在使用上,也避免了做一些重複性的工作。 

這裡直接寫為乙個工具類:

public

class

viewholder view childview = viewholder.

get(id);

if(childview ==

null

) return

(t) childview; }}

然後在 getview 中使用方式為:

@override

public

view

getview

(int

position, view convertview, viewgroup parent) textview tv_name = viewholder.

get(convertview , r.id.tv_name); tv_name.settext(listbeans.

get(position));

return

convertview; }

相對於上面的第一種寫法,是不是更加的簡潔,優雅~

這裡作為平時的積累,希望能給一些朋友帶來幫助~

bufferedReader進一步理解

public static void main string args string mystring system.out.println 請輸入明文 bufferedreader buf new bufferedreader new inputstreamreader system.in try...

Looper Handler進一步學習

package com.test.looper import android.os.bundle import android.os.handler import android.os.handlerthread import android.os.looper import android.os....

進一步了解Makefile

mkdir p add src 一層一層建立目錄。touch add makefile 建立 makefile include 目錄中存放標頭檔案。scripts 存放指令碼檔案。存放方式 按照核心管理原始碼來管理。為什麼學習makefile?編譯大型專案 讀懂別人的開源 找到程式入口 看專案的順序...