Android ListView ImageView实现单选按钮实例

 更新时间:2016年10月18日 16:00:50   作者:尛玥玥  
这篇文章主要介绍了Android ListView ImageView实现单选按钮的相关资料,需要的朋友可以参考下

做Android开发两年的时间,技术稍稍有一些提升,刚好把自己实现的功能写出来,记录一下,如果能帮助到同行的其他人,我也算是做了件好事,哈哈!!废话不多说,先上个图。

先上一段代码:

1 if (lastposition == position){
2           viewHolder.setImageResource(R.id.iv_yuandian1,R.mipmap.ic_button_checked);
3         } else {
4           viewHolder.setImageResource(R.id.iv_yuandian1,R.mipmap.ic_button_unchecked);
5         }

我先在Adapter中记录一下默认的位置,因为本人在项目中搭建了一个ListViewAdapter的抽象类,所以每次在使用时只需要直接在Activity中new一下,然后直接在方法里面设置文本内容或者图片资源(如上面的代码的写法),以后会跟大家分享这个抽象类,当然,这个抽象类还是在高手的指导下完成的,大伙可以忽略我这种写法,就按照正常的BaseAdapter上面写就行了。扯远了,说回主题。其实整个功能的主要部分在ListView的Item点击事件中,其主要代码如下:

lv_choosecompany.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
        //把当前选中的条目加上选中效果
        old_imageView = (ImageView) view.findViewById(R.id.iv_yuandian1);
        old_imageView.setImageResource(R.mipmap.ic_button_checked);

        new_imageView = (ImageView)view.findViewById(R.id.iv_yuandian1);
        if (lastposition != -1 && lastposition != position){
          //如果已经单击过条目并且上次保存的item位置和当前位置不同
          new_imageView.setImageResource(R.mipmap.ic_button_unchecked);//把上次选中的样式去掉
        }
        new_imageView = old_imageView;//把当前的条目保存下来
        lastposition = position;//把当前的位置保存下来

        listViewAdapter.notifyDataSetChanged();

      }

    });

整体流程差不多就是这个样子,如果想保留选中以后的文本信息,只需要在点击的时候,将TextView的内容保存下来即可,这里就不在展示代码,不足的地方还请同行们多多指教。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 解决Android Studio 出现“Cannot resolve symbol” 的问题

    解决Android Studio 出现“Cannot resolve symbo

    今天在调试的时候,Android Studio报了一个莫名其妙的错误Cannot resolve symbol'R'让人不知所措,因为这东西根本不归我管啊,怎么会出现 Cannot resolve symbol 这种错误呢?下面给大家分享Android Studio 出现“Cannot resolve symbol”解决方案,需要的朋友可以参考下
    2023-03-03
  • 详解如何使用Android Studio 进行NDK开发和调试

    详解如何使用Android Studio 进行NDK开发和调试

    本篇文章主要介绍了详解如何使用Android Studio 进行NDK开发和调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Android从系统Gallery获取图片具体实现

    Android从系统Gallery获取图片具体实现

    这篇文章主要介绍了Android从系统Gallery获取图片具体实现,有需要的朋友可以参考一下
    2013-12-12
  • Android通过startService播放背景音乐

    Android通过startService播放背景音乐

    这篇文章主要介绍了Android通过startService播放背景音乐简单示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • android编程之ip2id程序实例

    android编程之ip2id程序实例

    这篇文章主要介绍了android编程之ip2id程序,实例分析了Android实现ip转换id的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 蓝牙原理Android代码实现

    蓝牙原理Android代码实现

    这篇文章主要为大家详细介绍了蓝牙原理Android代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android开发Jetpack组件Lifecycle原理篇

    Android开发Jetpack组件Lifecycle原理篇

    这一篇文章来介绍Android Jetpack架构组件的Lifecycle; Lifecycle用于帮助开发者管理Activity和Fragment 的生命周期, 由于Lifecycle是LiveData和ViewModel的基础;所以需要先学习它
    2022-08-08
  • Android学习笔记——Menu介绍(三)

    Android学习笔记——Menu介绍(三)

    今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
    2014-10-10
  • Retrofit2.0添加Header的方法总结(推荐)

    Retrofit2.0添加Header的方法总结(推荐)

    这篇文章主要介绍了Retrofit2.0添加Header的方法总结(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 如何在android中制作一个方向轮盘详解

    如何在android中制作一个方向轮盘详解

    这篇文章主要给大家介绍了关于如何在android中制作一个方向轮盘的相关资料,这个是在手游领域中很常见的用于控制方向的轮盘,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09

最新评论