步聚:1.建立ListView对象;--(作用:绑定Adapter呈现数据)2.建立ListView实现的Item栏位.3.建立Item.4.继承BaseAdapter建立MyAdapter类class;--(作用:封装ListView的.5.当然还要作更多的操作,这里例出简洁的 ...
步聚:
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
(#换成@)。