国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現Listview點擊展開和隱藏的方法

2020-04-11 11:06:21
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 卢氏县| 台山市| 韶山市| 武汉市| 临沭县| 杭州市| 蒙山县| 沙田区| 玛曲县| 四子王旗| 湖南省| 尉氏县| 姜堰市| 大名县| 都江堰市| 民乐县| 北京市| 远安县| 台南县| 安顺市| 常山县| 叙永县| 新民市| 水城县| 丹凤县| 龙游县| 南宫市| 西吉县| 缙云县| 张北县| 旬阳县| 密云县| 张家界市| 台前县| 共和县| 黑龙江省| 兴业县| 建水县| 蓝山县| 南召县|