在android的开发中,listview是应用最广泛的组件之一。虽然已经启动了recycleview,但许多项目仍在使用listview,爱站技术频道小编给大家带来了Android编程实现Listview点击展开和隐藏的方法,一起来学习吧!

分享给大家供大家参考,具体如下:

代码较多,所以找关键点大家贴出来,相信大家看了之后很容易就明白的,

在listview的activity中

List> listItems = new ArrayList>()

myAdapter = new MyAdapter(getApplicationContext(), listItems);

listView.setAdapter(myAdapter);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> arg0, View arg1, int arg2,

long arg3) {

//点击的时候设置选中的编号,在自定义adapter中设置属性selectItem

myAdapter.setSelectItem(arg2);

//刷新listView

myAdapter.notifyDataSetInvalidated();

}

});

在自定义的myAdapter的getView中,我的需要隐藏和展示的是个TableLayout默认是隐藏,定义属性int型selectItem和sign默认值均为-1,

TableLayout info = (TableLayout)convertView.findViewById(R.id.tableLayout1);

if(position == selectItem){//被选中的元素

if(sign == selectItem){//再次选中的时候会隐藏,并初始化标记位置

info.setVisibility(View.GONE);

//没有被选中设置透明色

convertView.setBackgroundColor(Color.parseColor("#00000000"));

sign = -1;

}else{//选中的时候会展示,并标记此位置

info.setVisibility(View.VISIBLE);

//被选中设置背景颜色

convertView.setBackgroundColor(Color.parseColor("#B0E2FF"));

sign = selectItem;

}

}else {//未被选中的元素

info.setVisibility(View.GONE);

convertView.setBackgroundColor(Color.parseColor("#00000000"));

}

可以实现点击展示,再次点击隐藏,点击展示只会有一个元素展示

今天爱站技术频道小编为大家带来了Android编程实现Listview点击展开和隐藏的方法,大家学习到了多少知识呢?更多的专业知识,爱站技术频道小编带你一一学习。

android点击展开内容,Android编程实现Listview点击展开和隐藏的方法相关推荐

  1. android 朗读推送内容,Android技术分享-文字转语音并朗读

    最近在做一个项目,其中有一个功能是需要将文本转换成语音并播放出来.下面我将我的做法分享一下. 非常令人开心的是,Android系统目前已经集成了TTS,提供了相关的库供我们进行调用,不必到处去搜寻第三 ...

  2. android修改短信内容,Android手机

    Android手机为例,如何查看/更改短信中心号码 在上述的几个情况之中,第一种现象比较普遍.许多用户接收不到信息大多也和短信中心号码有关.在Symbian系统手机,以及Windows Mobile系 ...

  3. android 删除路径文件内容,Android 删除已知路径的文件或文件夹

    转载:https://blog.csdn.net/qq_31939617/article/details/89414714 [功能] delete(String delFile):删除文件或文件夹 d ...

  4. android短信显示内容,Android获取手机短信SMS收件箱内容

    Android中读取的短信方式(短信区域),具体有如下几种方式: /** * 所有的短信 */ public static final String SMS_URI_ALL = "conte ...

  5. android读取bin文件内容,Android的NFC读取IsoDep文件内容

    我想看过一些资料出ISO/IEC 14443 A类卡.Android的NFC读取IsoDep文件内容 使用android应用程序分析卡片后,我发现应用程序(AID:15845F)具有我需要的特定文件( ...

  6. Android查看数据库“*.db“内容

    Android查看数据库"*.db"内容(包括本地文件.真机.虚拟机的方法) 使用android自带的SQLite,或者第三方的GreenDao等技术操作数据库时,查看内容有以下方 ...

  7. android下拉会谈效果,Android实现下拉展示条目效果

    本文实例为大家分享了Android下拉展示条目的具体代码,供大家参考,具体内容如下 布局文件 xmlns:tools="http://www.easck.com/tools" an ...

  8. android 部分区域点击,Android编程实现ListView中item部分区域添加点击事件功能

    本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能.分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在 ...

  9. android listview item 展开动画,android的ListView点击item使item展开的做法的实现代码

    本文介绍了android的ListView点击item使item展开的做法的实现代码,分享给大家,具体如下: 效果图: 原理是点击item的时候,重新measure list的各个item的高度 li ...

最新文章

  1. mysql的聚合函数综合案例_MySQL常用聚合函数详解
  2. 在VM虚拟机中 CentOS7安装VMware Tools(超级详解)
  3. 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie
  4. P1494 [国家集训队]小Z的袜子
  5. linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析...
  6. 新北洋,知识型员工的科学管理
  7. JavaScript数组方法速查手册
  8. 【POJ3461】Oulipo(字符串Hash)
  9. 日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
  10. 利用Chrome与迅雷下载斗鱼录播视频
  11. 删除下拉框只找23火星软件_删除下拉框速来火星下拉,删除下拉框就推92火星软件...
  12. iOS-设置导航栏颜色(iOS8+)
  13. Meego sailfish
  14. 第十五章 软件工程新技术
  15. NAVIGATE领航者峰会 | 紫光云 · 服务与运营战略升级
  16. 模拟模拟交易系统(五)——系统功能展示
  17. 算法工程师是做什么的?超高薪资的背后,存在着什么样的原因?
  18. 小甲鱼零基础入门python教程视频_绝对干货!小甲鱼零基础入门Python视频教程全套96集,值得学习...
  19. 休闲服务行业:贝泰妮,药妆明珠,引领国潮(20210103).PDF
  20. Docker入门——官方文档学习记录1

热门文章

  1. 支付通道跳转H5 WAP快捷支付
  2. result returns more than one elements; nested exception is javax.persistence.NonUniqueResultExceptio
  3. python 字典修改键(key)的方法
  4. 2021年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人复审模拟考试
  5. 系统安装-SSD装win8.1操作指南(win7相同,内含win8、win7的iso镜像文件下载地址)
  6. GTX 295 VS C1060 矩阵乘法测试(cublas)
  7. 《Real-Time Rendering 4th Edition》全文翻译 - 第2章 图形渲染管线(上)2.1 ~ 2.3(20200720翻新)
  8. 《需求工程——软件建模与分析》读书笔记
  9. 520浪漫代码流星雨
  10. 2019.6.14 巴塞尔问题