-
ListView的顯示與緩存機(jī)制查看全部
-
什么是數(shù)據(jù)適配器。查看全部
-
BaseAdapter基本結(jié)構(gòu) public int getCoutnt():適配器中數(shù)據(jù)集中數(shù)據(jù)的個數(shù) public Object getItem(int position):獲取數(shù)據(jù)集中與指定索引對應(yīng)的數(shù)據(jù)項 public long getItemId(int position):獲取指定行對應(yīng)的ID public View getView(int position,View convertView,ViewGroup parent):獲取每一個Item的顯示內(nèi)容查看全部
-
BaseAdapter總結(jié)查看全部
-
BaseAdapter的基本結(jié)構(gòu)和常用方法查看全部
-
ListView的緩存機(jī)制查看全部
-
Android Studio中構(gòu)造方法快捷鍵:Alt + Insert查看全部
-
截圖筆記查看全部
-
m查看全部
-
ViewHolder優(yōu)化BaseAdapter思路 創(chuàng)建bean對象封裝數(shù)據(jù) 在構(gòu)造方法中初始化用于映射的數(shù)據(jù)lit 創(chuàng)建ViewHolder類 創(chuàng)建布局映射關(guān)系 判斷ViewHolder為空則創(chuàng)建,并且設(shè)置tag否則通過tag來取出ViewHolder給viewHolder中的控件設(shè)置數(shù)據(jù)查看全部
-
在工程中 viewHolder避免兩個耗時操作 converView 定義內(nèi)部類viewHolder定義三個成員變量對應(yīng)布局中的控件 getView方法中對于convetView==null實例化ViewHolder通過ViewHodller的成員變量 ViwHoder找到findViewbyid 保存到viwHolder setTag建立converviw和viwHodl的關(guān)系 converVewi.getTag 聲明ViewHolder 當(dāng)ConviewIvew保存起來建立關(guān)聯(lián)關(guān)系通過成員變量找到資源避免了多次使用findViewbyid的多次調(diào)用查看全部
-
使用convertView 使用系統(tǒng)的converView考慮當(dāng)前創(chuàng)建的convertView是否創(chuàng)建過 converView沒有被實例化過沒有必要實例化控件了 使用converView作為避免重復(fù)的創(chuàng)建convertView對象 沒有緩存才創(chuàng)建新的View finView還是會耗時查看全部
-
layoutInflate 在構(gòu)造方法中進(jìn)行初始化傳進(jìn)來context對象初始化inflate對象 調(diào)用inflate方法 連個參數(shù) imageView textView 找到布局中的控件 在數(shù)據(jù)源中取出數(shù)據(jù) image.setImageResource(bean.get) bean.itemTitle bean.getItemContent return view返回 設(shè)置適配器setAdapter new Context 對象數(shù)據(jù)源和數(shù)據(jù)的綁定工作 listViwe listView緩存機(jī)制 getView中g(shù)etView每次都創(chuàng)建新的對象 對資源的浪費 沒有優(yōu)化處理效率低查看全部
-
通過構(gòu)造器將數(shù)據(jù)源和List進(jìn)行關(guān)聯(lián) getCount 返回總共 mList.get(position) getVeiw返回每一項的數(shù)據(jù)查看全部
-
創(chuàng)建bean對象要顯示的文字和bean 顯示文字和標(biāo)題 ItemTitle 初始化三個對象和文件對應(yīng)在listViw中使用 list<itemBean > for itemBean.add根據(jù)方法傳出參數(shù) 通過i進(jìn)行區(qū)分 創(chuàng)建20條假的數(shù)據(jù)查看全部
舉報
0/150
提交
取消