先看效果


ListView的布局

    android:choiceMode="singleChoice"

    android:background="#fff"

    android:layout_marginTop="5dp"

    android:id="@+id/listview_template"

    android:layout_above="@id/ll"

    android:layout_width="match_parent"

    android:layout_height="match_parent"/>

其中choiceMode的属性很重要 选择模式.再没有发现这个属性的时候,我们一般会把选中的添加到一个Map中(position,true或false),然后在取出值进行判断是否有选中,

ListView的选择模式有4中分别是

1,CHOICE_MODE_NONE普通模式

2,CHOICE_MODE_SINGIE单选模式

3,CHOICE_MODE_MULTIPLE多选模式

4,CHOICE_MODE_MULTIPLE_MODAL多选模式

也可以在代码中设置这4个属性值

mListView.setChoiceMode(ListView.CHOICE_MODE_SINGIE);

下面是item的布局里面包含一个RadioButton

getView方法

@OverridepublicViewgetView(final intposition,View convertView,ViewGroup parent) {

    if(convertView ==null) {       

        convertView = View.inflate(SelectWatermarkActivity.this,R.layout.view_template, null);

    }   

    TextView name = (TextView) convertView.findViewById(R.id.template_name);

    finalRadioButton radioButton = (RadioButton) convertView.findViewById(R.id.chickbutton);

        if(selectPosition== position) {       

            radioButton.setChecked(true);

        }else{       

            radioButton.setChecked(false);

        }   

        TemplateBean.ResponseBean bean =mResponse.get(position);

        name.setText(bean.getTemplateName());

        returnconvertView;

}

其中selectPosition是用户选择条目的变量

再用户点击条目的时候进行初始化

@Overridepublic voidonItemClick(AdapterView parent,View view, intposition, longid) {

            selectPosition= position;

            mAdapter.notifyDataSetChanged();

}


好了使用choiceMode属性可以很简单的实现单选和多选功能

更多相关文章

  1. android ImageView的属性android:scaleType,即ImageView.setScale
  2. android中listView单选
  3. Android(安卓)TextView属性大全
  4. TextView的属性
  5. android中的style部分属性值介绍
  6. android_控件属性
  7. Android(安卓)架构师之路 目录
  8. textAppearance的属性设置
  9. ListView点击事件不响应。

随机推荐

  1. Android(安卓)坐标系与视图坐标系图解
  2. Android动态加载技术三个关键问题详解
  3. Android(安卓)View 随手指移动
  4. Android(安卓)BitmapFactory图片压缩处理
  5. AndroidCameraHAL3-MultiCamera-CameraX
  6. android 插件总结
  7. Android官方Toolbar自定义高度最靠谱的解
  8. Android(安卓)Framework中的线程Thread及
  9. Android(安卓)终极屏幕适配方案
  10. 从0开始认识android(十五):点击链接启动APP