自定义BaseAdapter[转]
来源:互联网 发布:centos 6 sz 编辑:程序博客网 时间:2024/05/22 15:22
主类:
public classMyActivity extends Activity {
}
自定义类:
public class ListViewAdapter extendsBaseAdapter{
@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, ViewGroupparent) {
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.setOnCheckedChangeListener(newCheckBox.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,booleanisChecked){
checkedChange(selectID);
}
});
return convertView;
}
}
reprinted from:http://www.oschina.net/code/snippet_203635_7475
0 0
- 自定义BaseAdapter[转]
- 自定义BaseAdapter[转]
- 自定义BaseAdapter
- 自定义BaseAdapter
- 自定义BaseAdapter
- 自定义BaseAdapter
- 自定义BaseAdapter
- BaseAdapter数据刷新,自定义BaseAdapter
- android自定义 BaseAdapter
- android AutoCompleteTextView 自定义BaseAdapter
- 自定义Adapter:BaseAdapter
- Android自定义适配器BaseAdapter
- 实现自定义的BaseAdapter
- android AutoCompleteTextView 自定义BaseAdapter
- BaseAdapter自定义实现代码
- android AutoCompleteTextView 自定义BaseAdapter
- 自定义PopupWindow+BaseAdapter+Anim
- android 自定义适配器BaseAdapter
- Android tiled background[转]
- android 修改窗体标题的字体式样和…
- Android style[转]
- Android 键盘系统
- 正则表达式30分钟入门教程
- 自定义BaseAdapter[转]
- java观察者模式
- Android自适应屏幕分辨率
- Android模拟键盘鼠标事件
- Activity之间切换的动画
- java实现FTP上传下载
- Android KeyCode列表
- 反编译Apk[转]
- Android MediaProvider数据库模式