Android单选中listview中的一项
public class LipsListAdapter extends BaseAdapter {
    private Context context;
    private List<Lips> lipsList;
    private Handler handler;
    private int checkedPosition = -1;// 记录被选择的项
    public LipsListAdapter(Context context, List<Lips> lipsList, Handler handler) {
        this.context = context;
        this.lipsList = lipsList;
        this.handler = handler;
    }
    @Override
    public int getCount() {
        return lipsList.size();
    }
    @Override
    public Object getItem(int position) {
        return lipsList.get(position);
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.item_order_list, null);
        }
        final Lips lips = lipsList.get(position);
        TextView tv_matnr = (TextView) convertView.findViewById(R.id.tv_matnr);
        TextView tv_plan = (TextView) convertView.findViewById(R.id.tv_plan);
        TextView tv_out = (TextView) convertView.findViewById(R.id.tv_out);
        TextView tv_lgort = (TextView) convertView.findViewById(R.id.tv_lgort);
        CheckBox cb_chooseMatnor = (CheckBox) convertView.findViewById(R.id.cb_chooseMatnor);
        tv_matnr.setText(lips.getMatnr());
        tv_plan.setText(lips.getMenge() + "");
        tv_out.setText(lips.getLfimg() + "");
        tv_lgort.setText(lips.getLgort());
        cb_chooseMatnor.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    checkedPosition = position;
                    LipsListAdapter.this.notifyDataSetChanged();
                }
            }
        });
        cb_chooseMatnor.setChecked(checkedPosition == position ? true : false);
        return convertView;
    }
}
Android单选中listview中的一项的更多相关文章
- Android ListView中 每一项都有不同的布局
		实现代码 Adapter的代码 其中:ViewHolder分别是三个不同的布局,也就是ListView中每一项的布局 TYPE_1...是三种类型. 在使用不同布局的时候,getItemViewTyp ... 
- Android 如何在 ListView 中更新 ProgressBar 进度
		=======================ListView原理============================== Android 的 ListView 的原理打个简单的比喻就是: 演员演 ... 
- Android入门 在ListView中如何进行精确的定位
		在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求.设置位置的函数有 ListView.setSelection(int position) ListView.se ... 
- Android 解决ListView中每一项与button冲突
		在listView的item里面如果有button,ImageButton等控件,会使得ListView不会被点击,解决方法是: ①在Button上面添加属性 android:focusable=&q ... 
- Android 取得  ListView中每个Item项目的值
		首先我们须要创建 ListView .这里假定我们已经创建好了而且使用SimpleAdapter设置好了adapter数据,看一下我们的adapter ArrayList<HashMap< ... 
- Android如何在ListView中嵌套ListView
		前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListVie ... 
- [Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法
		转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类 ... 
- android开发之 listview中的item去掉分割线 隐藏分割线
		有三种方法: 1> 设置android:divider="@null" 2> android:divider="#00000000" #000000 ... 
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
		是这样的哈: 有这样一个需求: 1.显示一个界面,界面上有一个列表(ListView),列表上面有一个可以滚动的海报. 2.要求在ListView滚动的过程中,ListView上面的海报也可以跟着Li ... 
随机推荐
- 使用jQuery的toggle()方法对HTML标签进行显示、隐藏操作
			这是一个示例: <html> <head> <script type="text/javascript" src="https://code ... 
- Python常用的标准库及第三方库
			标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XM ... 
- Spring学习_day03_事务
			本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! Spring_day03 一.事务 1.1 事务 事务 ... 
- windons共享的一些问题
			有时候访问共享一直说无法打开共享,但是别人确实是开了共享. 其中可能如下: 1.首先确定网络没有问题,win+R输入cmd,ping对方IP地址,保证是网络是通的,如果不通,关闭共享电脑的防火墙. 2 ... 
- Echarts 动态更新散点图
			最近遇到一个作业,要求使用 Echarts 散点图,本来这个图是很容易的,官网上也有很多的教程.但是如果可以动态的更新 Echarts 散点图就更好了.我本身对 js 不感兴趣,经过不停的查找资料 ... 
- DOCKER - 容器抓包
			https://help.aliyun.com/knowledge_detail/40564.html?spm=a2c4e.11153940.blogcont272172.10.b09e28a6AOd ... 
- Python3:numpy模块中的argsort()函数
			Python3:numpy模块中的argsort()函数 argsort函数是Numpy模块中的函数: >>> import numpy >>> help(nu ... 
- Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method fail
			SpringBoot 单元测试报错 @RunWith(SpringRunner.class) @SpringBootTest public class ProductCategoryRepositor ... 
- JavaSE 学习笔记之StringBuffer(十五)
			--< java.lang >-- StringBuffer字符串缓冲区: 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符. 特点: 1:可以对字符串内容进行修改. 2:是一 ... 
- hdu   3657  最大点权独立集变形(方格取数的变形最小割,对于最小割建图很好的题)
			转载:http://blog.csdn.net/cold__v__moon/article/details/7924269 /* 这道题和方格取数2相似,是在方格取数2的基础上的变形. 方格取数2解法 ... 
