ListView如何实现单选,默认选中⼀条。
⾸先,我要实现的功能是加载数据时,默认选中⼀⾏数据,整个ListView只能有⼀个RadioButton为选中状态。
public View getView(final int position1, View convertView,
ViewGroup parent) {
ViewHolder holder = null;
View view = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.music_list_adapter,
null);
holder = new ViewHolder();
holder.radioButton = (RadioButton) convertView
.findViewById(R.id.item_cb_section);
holder.tv_sectionname = (TextView) convertView
.findViewById(R.id.tv_zxing_sectionname);
convertView.setTag(holder);
} else {
view = convertView;
holder = (ViewHolder) Tag();
}
holder.tv_sectionname.(position1).toString());
final RadioButton radio = (RadioButton) convertView
.findViewById(R.id.item_cb_section);
holder.radioButton = radio;
if (position1 == mIndex) {
holder.radioButton.setChecked(true);
} else {
holder.radioButton.setChecked(false);
}
return convertView;
htmlradio设置默认的按钮}
getView⽅法中这⾥的的position1,是每⼀⾏的下标,⽐如说listview中有3条数据,那么对应的position1就是0,1,2 这⾥ 你只需要判断position1等于0的话,就可以实现默认第⼀⾏的radioButton为选中状态了,我这⾥是⽤mIndex是因为我需要保存⽤户选中的选中,好让⽤户下次进⼊这个listview中显⽰之前⽤户勾选的item。那么如何实现单选呢,你直接就可以在底下加⼀个else,判断当前加载
的数据的下标即position1是否为你让它选中的下标,不是的话 ,设置为false;这样就轻松实现单选,默认选中了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。