源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-25 07:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部