Android编程实现Listview点击展开和隐藏的方法
更新时间:2015年12月29日 12:34:28 作者:q757989418
这篇文章主要介绍了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部分区域添加点击事件功能
- Android开发实现ListView点击item改变颜色功能示例
- Android 实现ListView的点击变色的实例
- Android ListView的Item点击效果的定制
- Android实现为ListView同时设置点击时的背景和点击松手之后的背景
- Android ListView的item背景色设置和item点击无响应的解决方法
- Android开发之ListView实现Item局部刷新
- android ListView内数据的动态添加与删除实例代码
- android ListView和GridView拖拽移位实现代码
- Android开发实现ListView点击展开收起效果示例
相关文章
android开发教程之framework增加字符串资源和图片等resource资源
这篇文章主要介绍了android开发中framework增加字符串资源和图片等resource资源方法,需要的朋友可以参考下2014-02-02Android中@id和@+id及@android:id的区别介绍
这篇文章主要给大家介绍了关于Android中@id和@+id及@android:id的区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09分享Android开发自学笔记之AndroidStudio常用功能
这篇文章主要给大家分享Android开发自学笔记之AndroidStudio常用功能的相关资料,需要的朋友可以参考下2015-12-12
最新评论