本文实例讲述了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