附上原文地址:
http://www.cnblogs.com/AminHuang/p/4088490.html
//简单的将list view与简单适配器进行绑定。
ListView lstView = (ListView) this.findViewById(R.id.listView1);
SimpleAdapter adapter=new SimpleAdapter(context, data, resource, from, to);
lstView.setAdapter(adapter);
//list view中每一个item的点击事件的监听
OnItemClickListener mItemClickListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
};
listView.setOnItemClickListener(mItemClickListener);
//重写简单适配器
private class MySimpleAdapter extends SimpleAdapter {
//重写适配器的目的与意义就在于此,重写getview方法,getview方法是在适配器存在于list view时对于
//数据实时刷新的一个方法。因为之前的simpleadapter中没有对button的适配的项,所以要重写。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v = super.getView(position, convertView, parent);
ImageButton btn=(ImageButton) v.findViewById(R.id.icon);
btn.setTag(position);
//设置按钮的点击监听事件。
btn.setOnClickListener(new OnClickListener() {
//点击时的事件
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mDataList.remove((int)v.getTag());
notifyDataSetChanged();
Toast.makeText(getApplicationContext(), "µ¥»÷ÎÒÁË"+v.getTag(), 1).show();
}
});
return v;
}
public MySimpleAdapter(Context context, List<? extends Map<String, ?>> data, int
resource, String[] from, int[] to) {
super(context, data, resource, from, to);
// TODO Auto-generated constructor stub
}
}