ListView
1.用于ListView的数据源
class xinxi{
public xinxi(String name, String value, int picl){ Name = name; Value = value}
String Name;
String Value;
}
ArrayList<xinxi> arr = new ArrayList<xinxi>();
arr.add(new xinxi("lx","59"));
2.用于ListView的数据适配器
class MyAdapter extends BaseAdapter{
public int getCount() { return arr.size();}
public Object getItem(int position) { return arr.get(position);}
public long getItemId(int position) { return position;}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if(convertView==null){
convertView = View.inflate(MainActivity.this, R.layout.item1, null);
holder = new ViewHolder();
holder.mytn = (TextView) convertView.findViewById(R.id.Ttxtname);
holder.myti = (ImageView) convertView.findViewById(R.id.Tpicl);
holder.mysc = (Button) convertView.findViewById(R.id.Tbtnsc);
convertView.setTag(holder);
}
holder = (ViewHolder)convertView.getTag();
pot = position;
holder.mytn.setText(arr.get(position).Name);
holder.myti.setBackgroundResource(arr.get(position).Picl);
holder.mysc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
arr.remove(pot);
MyAdapter.this.notifyDataSetChanged();
}});
return convertView;
}
}
class ViewHolder{
private TextView mytn;
private ImageView myti;
private Button mysc;
}
3.把数据适配器用于ListView
mylv.setAdapter(myAdapter);
mylv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
Toast.makeText(getApplicationContext(), "选择:"+arg2+"个", Toast.LENGTH_SHORT).show();
}});