-
數(shù)據(jù)源,數(shù)據(jù)適配器,ListView三者之間的關(guān)系查看全部
-
baseAdapter 使用查看全部
-
listview緩存機制查看全部
-
數(shù)據(jù)適配器-BaseAdapter基本結(jié)構(gòu)查看全部
-
數(shù)據(jù)適配器-優(yōu)化,可以封裝成一個工具查看全部
-
文藝式-優(yōu)化adapter查看全部
-
Baseadapter方法查看全部
-
ViewHolder優(yōu)化BaseAdapter 1.創(chuàng)建bean對象,用于封裝數(shù)據(jù) 2.在構(gòu)造方法中初始化用于映射的數(shù)據(jù)源list 3.創(chuàng)建ViewHolder類,創(chuàng)建布局映射關(guān)系 4.判斷convertView,為空則創(chuàng)建,并設(shè)置tag,否則通過tag來取出ViewHolder 5.給ViewHolder中的控件設(shè)置數(shù)據(jù)查看全部
-
BaseAdapter的使用查看全部
-
數(shù)據(jù)適配器--BaseAdapter查看全部
-
文藝式適配器查看全部
-
第一步、創(chuàng)建ListView 第二步、創(chuàng)建封裝(數(shù)據(jù)源)的類,實現(xiàn)序列化 第三步、(1)創(chuàng)建數(shù)據(jù),(2)儲存到自己創(chuàng)建的封裝類中,(3)把封裝類儲存到List()容器中 第四步、創(chuàng)建一個類繼承BaseAdapter,創(chuàng)建構(gòu)造方法(接收數(shù)據(jù)源、上下文),重寫B(tài)aseAdapter的四個方法(getcount()決定ListView有多少item(條)、getItem()獲取點擊項的數(shù)據(jù)、getItemId()獲取點擊項的Id、getview()設(shè)置每一個Item的布局和內(nèi)容) getView(): 一、通過LayoutInflater(.inflate()加載布局)轉(zhuǎn)換為View對象,用view對象.findViewById獲取布局中的控件 二、用傳進來的數(shù)據(jù)源給相應(yīng)的控件顯示的數(shù)據(jù) 數(shù)據(jù)優(yōu)化: 一、通過ListView的緩存機制,重復(fù)利用緩存池中的(convertView),使之不用不斷創(chuàng)建新的View 二、創(chuàng)建一個新的類,聲明需要的控件,然后實例化該類,通過該類的對象獲取類中聲明的控件然后findViewById獲取布局中的控件,把控件保存到該類,然后通過setTag()方法將該類與緩存converView綁定,再需要重復(fù)使用findViewById時通過getTag()取出,使用該類找到對應(yīng)控件,使之不用不斷重復(fù)findViewById查看全部
-
數(shù)據(jù)源 數(shù)據(jù)適配器 ListView的關(guān)系查看全部
-
需要的時候才進行顯示 顯示完之后就放入緩存區(qū)查看全部
-
BaseAdapter的四個方法查看全部
舉報
0/150
提交
取消