你的位置:首页 > 软件开发 > 操作系统 > android ListView 和 BaseAdapter 应用

android ListView 和 BaseAdapter 应用

发布时间:2015-03-18 20:00:52
步聚:1.建立ListView对象;--(作用:绑定Adapter呈现数据)2.建立ListView实现的Item栏位.3.建立Item.4.继承BaseAdapter建立MyAdapter类class;--(作用:封装ListView的.5.当然还要作更多的操作,这里例出简洁的 ...

android ListView 和 BaseAdapter 应用

步聚:

1.建立ListView对象;--(作用:绑定Adapter呈现数据)

2.建立ListView实现的Item栏位.

3.建立Item.

4.继承BaseAdapter建立MyAdapter类class;--(作用:封装ListView的.

5.当然还要作更多的操作,这里例出简洁的方法;

adapter实现:

 1   private class UpdateAdpter extends BaseAdapter { 2  3     private LayoutInflater mInflater; 4     private List<ItemData> mItemsData; 5  6     public UpdateAdpter(Context context, List<ItemData> listItemData) { 7       this.mInflater = LayoutInflater.from(context); 8       this.mItemsData = listItemData; 9  10     } 11  12     @Override 13     public int getCount() { 14       // TODO Auto-generated method stub 15       return mItemsData.size(); 16     } 17  18     @Override 19     public Object getItem(int position) { 20       // TODO Auto-generated method stub 21       return mItemsData.get(position); 22     } 23  24     @Override 25     public long getItemId(int position) { 26       // TODO Auto-generated method stub 27       return position; 28     } 29  30     @Override 31     public View getView(final int position, View convertView, 32         ViewGroup parent) { 33       // TODO Auto-generated method stub 34       ViewHolder holder; 35       if (convertView == null) { 36         convertView = mInflater.inflate( 37             R.layout.activity_account_update_listview_item, null); 38         holder = new ViewHolder(convertView); 39         convertView.setTag(holder); 40  41       } else { 42         holder = (ViewHolder) convertView.getTag(); 43       } 44       ItemData item = mItemsData.get(position); 45       holder.title.setText(item.getTitle()); 46       holder.price.setText(item.getPrice()); 47       holder.text.setText(item.getBuyText()); 48       holder.status.setText(item.getStatus()); 49  50       return convertView; 51     } 52  53     public class ViewHolder { 54       public TextView title; 55       public TextView price; 56       public TextView buytext; 57       public TextView status; 58  59       ViewHolder(View view) { 60         title = (TextView) view 61             .findViewById(R.id.tv_accountupdateitem_title); 62         price = (TextView) view 63             .findViewById(R.id.tv_accountupdateitem_price); 64         text = (TextView) view 65             .findViewById(R.id.tv_accountupdateitem_buytext); 66         status = (TextView) view.findViewById(R.id.tv_accountupdate_status); 67       } 68     } 69   } 70  71   private class ItemData { 72     private String title;//标题 73     private String price;//价格 74     private String text;//内容 75     private String status;//状态 76  77     public void setTitle(String value) { 78       title = value; 79     } 80  81     public String getTitle() { 82       return title; 83     } 84  85     public void setPrice(String value) { 86       price = value; 87     } 88  89     public String getPrice() { 90       return price; 91     } 92  93     public void setText(String value) { 94       buytext = value; 95     } 96  97     public String getText() { 98       return buytext; 99     }100     101     public void setStatus(String value) {102       status = value;103     }104 105     public String getStatus() {106       return status;107     }    108   }

原标题:android ListView 和 BaseAdapter 应用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录