public class Mysimpleadapter extends BaseAdapter {
private LayoutInflater minflater;
private ArrayList<HashMap<String,Object>> list;
private int layoutID;
private String[] flag;
private int[] ItemID;
public Mysimpleadapter(Context context, ArrayList<HashMap<String, Object>> list, int layoutID, String[] flag, int[] ItemID){
this.minflater=LayoutInflater.from(context);
this.list=list;
this.layoutID=layoutID;
this.flag=flag;
this.ItemID=ItemID;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView=minflater.inflate(layoutID,null);
for(int i=0;i<flag.length;i++){
if(convertView.findViewById(ItemID[i]) instanceof ImageView){
ImageView iv=(ImageView)convertView.findViewById(ItemID[i]);
iv.setBackgroundResource((Integer)list.get(position).get(flag[i]));
}
if(convertView.findViewById(ItemID[i]) instanceof TextView){
TextView tv=(TextView)convertView.findViewById(ItemID[i]);
tv.setText((String)list.get(position).get(flag[i]));
}else {
}
}
addaction(convertView);
return convertView;
}
public void addaction(View convertView){
((Button)convertView.findViewById(R.id.listbutton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("TAG","按钮1监听成功");
}
});
}
}
private LayoutInflater minflater;
private ArrayList<HashMap<String,Object>> list;
private int layoutID;
private String[] flag;
private int[] ItemID;
public Mysimpleadapter(Context context, ArrayList<HashMap<String, Object>> list, int layoutID, String[] flag, int[] ItemID){
this.minflater=LayoutInflater.from(context);
this.list=list;
this.layoutID=layoutID;
this.flag=flag;
this.ItemID=ItemID;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView=minflater.inflate(layoutID,null);
for(int i=0;i<flag.length;i++){
if(convertView.findViewById(ItemID[i]) instanceof ImageView){
ImageView iv=(ImageView)convertView.findViewById(ItemID[i]);
iv.setBackgroundResource((Integer)list.get(position).get(flag[i]));
}
if(convertView.findViewById(ItemID[i]) instanceof TextView){
TextView tv=(TextView)convertView.findViewById(ItemID[i]);
tv.setText((String)list.get(position).get(flag[i]));
}else {
}
}
addaction(convertView);
return convertView;
}
public void addaction(View convertView){
((Button)convertView.findViewById(R.id.listbutton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("TAG","按钮1监听成功");
}
});
}
}