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网络工具类

    超实用的android网络工具类

    这篇文章主要为大家详细介绍了超实用的android网络工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • TabLayout+ViewPager2的简单使用详解

    TabLayout+ViewPager2的简单使用详解

    这篇文章主要为大家详细介绍了TabLayout+ViewPager2的简单使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android自定义可循环的滚动选择器CycleWheelView

    Android自定义可循环的滚动选择器CycleWheelView

    Android自定义可循环的滚动选择器CycleWheelView替代TimePicker/NumberPicker/WheelView,很实用的一篇文章分享给大家,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • edittext + listview 实现搜索listview中的内容方法(推荐)

    edittext + listview 实现搜索listview中的内容方法(推荐)

    下面小编就为大家带来一篇edittext + listview 实现搜索listview中的内容方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android实现全屏截图或长截屏功能

    Android实现全屏截图或长截屏功能

    这篇文章主要为大家详细介绍了Android实现全屏截图或长截屏功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android WebView开发之WebView与Native交互

    Android WebView开发之WebView与Native交互

    随着H5的广泛使用,Android开发过程中免不了会使用网页来做展示,那么web与native之间的通信就显得尤其重要了,其实际上是JavaScript与java之间的通信。本文将为大家详细介绍二者是如何实现交互的,需要的朋友可以参考一下
    2021-12-12
  • 详解Android USB转串口通信开发基本流程

    详解Android USB转串口通信开发基本流程

    本篇文章主要介绍了Android USB转串口通信开发基本流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • ViewPager+Fragment实现侧滑导航栏

    ViewPager+Fragment实现侧滑导航栏

    这篇文章主要为大家详细介绍了ViewPager+Fragment实现侧滑导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android布局案例之人人android九宫格

    Android布局案例之人人android九宫格

    这篇文章主要为大家详细介绍了Android布局案例之人人android九宫格,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android实现仿通讯录侧边栏滑动SiderBar效果代码

    Android实现仿通讯录侧边栏滑动SiderBar效果代码

    这篇文章主要介绍了Android实现仿通讯录侧边栏滑动SiderBar效果代码,实例分析了通讯录侧边栏滑动效果的实现技巧,并附带完整实例代码供读者下载参考,需要的朋友可以参考下
    2015-10-10

最新评论