主类:
public class MyActivity extends Activity {
}
自定义类:
public class ListViewAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return listItems.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
private void checkedChange(int checkedID){
hasChecked[checkedID] = !hasChecked[checkedID];
}
public boolean hasChecked(int checkedID){
return hasChecked[checkedID];
}
private void showDetailInfo(int clickID){
new AlertDialog.Builder(context)
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int selectID= position;
ListItemView listItemView = null;
if(convertView ==null){
listItemView = new ListItemView();
convertView = listContainer.inflate(R.layout.list_item, null);
//获得控件对象
listItemView.image =(ImageView) convertView.findViewById(R.id.imageitem);
listItemView.title =(TextView) convertView.findViewById(R.id.textview);
listItemView.info =(TextView) convertView.findViewById(R.id.textview1);
listItemView.detail=(Button) convertView.findViewById(R.id.button);
listItemView.check = (CheckBox) convertView.findViewById(R.id.checkItem);
convertView.setTag(listItemView);
}else{
listItemView = (ListItemView) convertView.getTag();
}
//设置文字图片
listItemView.image.setBackgroundResource((Integer)listItems.get(position).get("image"));
listItemView.title.setText((String)listItems.get(position).get("title"));
listItemView.info.setText((String) listItems.get(position).get("info"));
listItemView.detail.setText("本菜介绍");
listItemView.detail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDetailInfo(selectID);
}
});
listItemView.check.setOnCheckedChangeListen
er(new CheckBox.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
checkedChange(selectID);
}
});
return convertView;
}
}
reprinted from:
http://www.oschina.net/code/snippet_203635_7475