本文实例讲述了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点击展开收起效果示例
--结束END--
本文标题: Android编程实现Listview点击展开和隐藏的方法
本文链接: https://www.lsjlt.com/news/26048.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0