public class RecoverListAdapter extends BaseAdapter {
private LayoutInflater inflater;
int[] backup_record_item_image;
String[] backup_record_item_time;
String[] backup_record_item_to;
Activity activity;
private int temp = -1;
public RecoverListAdapter(Activity context, int[] backup_record_item_image,
String[] backup_record_item_time, String[] backup_record_item_to) {
this.inflater = LayoutInflater.from(context);
this.backup_record_item_image = backup_record_item_image;
this.backup_record_item_time = backup_record_item_time;
this.backup_record_item_to = backup_record_item_to;
this.activity = context;
}
@Override
public int getCount() {
return backup_record_item_time.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = this.inflater.inflate(R.layout.general_recover_list_item, null);
holder.iv = (ImageView) convertView.findViewById(R.id.backup_record_item_image);
holder.tv_time = (TextView) convertView.findViewById(R.id.backup_record_item_time);
holder.tv_to = (TextView) convertView.findViewById(R.id.backup_record_item_to);
holder.radioButton = (RadioButton) convertView
.findViewById(R.id.backup_record_item_btn);
holder.radioButton.setChecked(false);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.iv.setImageResource(backup_record_item_image[position]);
holder.tv_time.setText(backup_record_item_time[position]);
holder.tv_to.setText(backup_record_item_to[position]);
//黑体部分为实现单选功能部分
holder.radioButton.setId(position);
holder.radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
if (temp != -1) {
RadioButton tempButton = (RadioButton) activity.findViewById(temp);
if (tempButton != null) {
tempButton.setChecked(false);
}
}
temp = buttonView.getId();
}
}
});
if (position == temp) {
holder.radioButton.setChecked(true);
} else {
holder.radioButton.setChecked(false);
}
return convertView;
}
private class ViewHolder {
ImageView iv;
TextView tv_time;
TextView tv_to;
RadioButton radioButton;
}
}
分享到:
相关推荐
•Android---UI篇---RadioButton(单选按钮) • •Android---UI篇---CheckBox(多选按钮) • •Android---UI篇---ListView之SampleAdapter(列表)---1 • •Android---UI篇---ListView之ArrayAdapter(列表)---2...
这是我平时用的多的一个小项目,刚开始的时候,老是实现不了在listView中RadionButton的单选功能,这是后来经过多次使用后。终于找到的解决listVIew中单选问题的解决办法,弄出来和大家一起学习
这是我自己的写的在listview里面使用radiobutton
listview以dialog的形式弹出,并且让列表中的RadioButton实现单选,利用修改数据源的形式刷新listview,从而实现单选
listview实现checkbox和radiobutton翻页保存和单选功能
android listview checkbox 多选框改写成单选框
Android:ListView(列表)与RadioButton(单选框)的组合
介绍安卓listView中使用RadioGroup单选RadioButton,详细说明请参考博客http://blog.csdn.net/Sunjianhua360/article/details/51394488
ListView项中包含RadioGroup解决混乱选中的问题
安卓源码包android web应用Dialog对话框OCR图像识别listview相关EditText输入框Launcher 桌面45个合集: [四次元]Android Launcher 桌面分页滑动代码.rar [四次元]Android Launcher 源码修改可编译.rar [四次元]...
如何在Android的ListView中构建Checkbox和RadioButton列表(一个Android支持单选和多选的投票项目) 本代码只适用于大家进行学习
1、这个主要是针对于考试类程序用的,比如其中如何向ListView中动态添加多个RadioButton单选题选项以及多个CheckBox多选题选项,另外,多个填空题的话,也可以用类似的方法整。 2、解决ListView中添加Button、...
如何在Android的ListView中构建CheckBox和RadioButton列表?这篇文章主要为大家详细介绍了Android ListView实现支持单选和多选的投票项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ListView结合RadioButton实现的单选小功能 想总结一些安卓的实用小功能,也总结和回顾一下安卓知识点,也希望大家提出代码改进建议。谢谢大家 实现该功能要点是设置ListView的android:choiceMode="singleChoice"。 ...
Android组件RadioButton、checkBox、listview、spiner综合实例及Intent传值
RadioButton与RadioGroup 单选按钮 ;CheckBox 复选按钮 ; 3) 图片控件 :ImageView 负责显示图片 ; 4) 列表控件:ListView 负责显示列表数据; 5) 日期控件:DatePicker负责选择实现时间数据。 实验内容: 1. ...
6.10 RadioButton单选按钮的使用 6.11 ToggleButton按钮的使用 6.12 CheckBox复选框控件使用 6.13 SeekBar拖动控件的使用 6.14 ImageView的基本用法 6.15 ImageView实现适屏和裁剪图片 6.16 ImageView实现图片旋转和...
可以单选和多选的ListView 95 使用SimpleAdapter建立复杂的列表项 97 自定义Adapter来建立复杂的列表项 99 动态添加、删除ListView列表项 102 改变ListView列表项选中状态的背景颜色 102 可展开的列表组件 102 数据...