首页 > 系统 > Android > 正文

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

2020-02-21 17:27:11
字体:
来源:转载
供稿:网友

在android的开发中,listview是应用最广泛的组件之一。虽然已经启动了recycleview,但许多项目仍在使用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编程实现Listview点击展开和隐藏的方法,大家学习到了多少知识呢?更多的专业知识,武林技术频道小编带你一一学习。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表