当前位置: 首页 > 编程笔记 >

Android编程实现Listview点击展开和隐藏的方法

董飞
2023-03-14
本文向大家介绍Android编程实现Listview点击展开和隐藏的方法,包括了Android编程实现Listview点击展开和隐藏的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程实现Listview点击展开和隐藏的方法。分享给大家供大家参考,具体如下:

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

在listview的activity中

List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>()
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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍android的ListView点击item使item展开的做法的实现代码,包括了android的ListView点击item使item展开的做法的实现代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了android的ListView点击item使item展开的做法的实现代码,分享给大家,具体如下: 效果图: 原理是点击item的时候,重新measure list的各个item

  • 本文向大家介绍Android实现可点击展开的TextView,包括了Android实现可点击展开的TextView的使用技巧和注意事项,需要的朋友参考一下 概述 Android开发过程中,经常遇到 Textview 展示不完全的情况。 遇到此情况,通常的处理是: 方案一 Textview 添加 android:ellipsize 属性,让展示不完的部分使用省略号代替。 方案二 Textview 采

  • 本文向大家介绍jquery控制页面的展开和隐藏实现方法(推荐),包括了jquery控制页面的展开和隐藏实现方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 【jquery代码】  【HTML代码】 以上就是小编为大家带来的jquery控制页面的展开和隐藏实现方法(推荐)全部内容了,希望大家多多支持呐喊教程~

  • 本文向大家介绍JS点击链接后慢慢展开隐藏着图片的方法,包括了JS点击链接后慢慢展开隐藏着图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS点击链接后慢慢展开隐藏着图片的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍Android编程实现动态更新ListView的方法,包括了Android编程实现动态更新ListView的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现动态更新ListView的方法。分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用

  • 本文向大家介绍Android编程获取系统隐藏服务实现锁屏的方法,包括了Android编程获取系统隐藏服务实现锁屏的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程获取系统隐藏服务实现锁屏的方法。分享给大家供大家参考,具体如下: 实现原理:当按锁屏键时,会发出一个广播,当界面接收到一个广播就可以实现锁频。我们可以调用IDevicePolicyManager服务中的loc