-
初始化查看全部
-
baseadapter與viewholder思路查看全部
-
Baseadapter第三重寫法查看全部
-
Viewholder查看全部
-
數(shù)據(jù)適配器-BaseAdapter查看全部
-
逗比式查看全部
-
ListView的緩存機(jī)制查看全部
-
baseadapter查看全部
-
BadeAdapter查看全部
-
數(shù)據(jù)適配器查看全部
-
使用ViewHolder優(yōu)化BaseAdapter的思路 需要注意幾點(diǎn): 1. Bean對(duì)象中封裝ListView的每一行數(shù)據(jù) 2. MainActivity中創(chuàng)建并填充List<ItemBean> itemList; for (int i=0; i<20; i++) { itemList.add(new ItemBean(R.drawable.ic_launcher, "Title"+i, "I am an Android app debugger"+i)); } 3. 自定義適配器的構(gòu)造方法中傳入List<ItemBean> itemList數(shù)據(jù) public MyAdapter(Context context, List<ItemBean> itemList) { super(); this.itemList = itemList; mInflater = LayoutInflater.from(context); } 4. getView()方法中將當(dāng)前的ItemBean數(shù)據(jù)對(duì)象填充到當(dāng)前convertView中 ItemBean itemBean = itemList.get(position); //得到當(dāng)前行的ItemBean對(duì)象,里面包含了數(shù)據(jù) viewHolder.imageView.setImageResource(itemBean.imageResId); viewHolder.title.setText(itemBean.title); viewHolder.content.setText(itemBean.content); return convertView;查看全部
-
BaseAdapter基本結(jié)構(gòu) public int getCount();//適配器中數(shù)據(jù)集中數(shù)據(jù)的個(gè)數(shù) public Object getItem(int position);//獲取數(shù)據(jù)集中與指定索引對(duì)應(yīng)的數(shù)據(jù)項(xiàng) public long getItemId(int position);//獲取指定行對(duì)應(yīng)的ID public View getView(int position,View convertView,ViewGroup parent);//獲取每一個(gè)Item顯示內(nèi)容查看全部
-
ListView的顯示與緩存機(jī)制: 需要的時(shí)候才顯示,顯示完就被回收到緩存中去查看全部
-
1.數(shù)據(jù)適配器:通過數(shù)據(jù)適配器,我們可以將數(shù)據(jù)源和UI控件聯(lián)系起來。 2.數(shù)據(jù)適配器adapter的作用就是將多種多樣的數(shù)據(jù)源適配成listView可以讀取的模式。 (1)降低程序的耦合性 (2)容易擴(kuò)展 3.最常用的數(shù)據(jù)適配器:BaseAdapter查看全部
-
123123查看全部
舉報(bào)
0/150
提交
取消