最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開(kāi)和隱藏的方法

 更新時(shí)間:2015年12月29日 12:34:28   作者:q757989418  
這篇文章主要介紹了Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開(kāi)和隱藏的方法,涉及Android中Listview的響應(yīng)點(diǎn)擊與樣式變換相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開(kāi)和隱藏的方法。分享給大家供大家參考,具體如下:

代碼較多,所以找關(guān)鍵點(diǎn)大家貼出來(lái),相信大家看了之后很容易就明白的,

在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) {
   //點(diǎn)擊的時(shí)候設(shè)置選中的編號(hào),在自定義adapter中設(shè)置屬性selectItem
   myAdapter.setSelectItem(arg2);
   //刷新listView
   myAdapter.notifyDataSetInvalidated();
 }
});

在自定義的myAdapter的getView中,我的需要隱藏和展示的是個(gè)TableLayout默認(rèn)是隱藏,定義屬性int型selectItem和sign默認(rèn)值均為-1,

TableLayout info = (TableLayout)convertView.findViewById(R.id.tableLayout1);
if(position == selectItem){//被選中的元素
  if(sign == selectItem){//再次選中的時(shí)候會(huì)隱藏,并初始化標(biāo)記位置
     info.setVisibility(View.GONE);
     //沒(méi)有被選中設(shè)置透明色
   convertView.setBackgroundColor(Color.parseColor("#00000000"));
   sign = -1;
  }else{//選中的時(shí)候會(huì)展示,并標(biāo)記此位置
     info.setVisibility(View.VISIBLE);
     //被選中設(shè)置背景顏色
   convertView.setBackgroundColor(Color.parseColor("#B0E2FF"));
   sign = selectItem;
 }
}else {//未被選中的元素
  info.setVisibility(View.GONE);
  convertView.setBackgroundColor(Color.parseColor("#00000000"));
}

可以實(shí)現(xiàn)點(diǎn)擊展示,再次點(diǎn)擊隱藏,點(diǎn)擊展示只會(huì)有一個(gè)元素展示

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

封开县| 金塔县| 深州市| 红河县| 神木县| 汉中市| 济南市| 罗江县| 开封市| 鸡泽县| 吴旗县| 东海县| 汶上县| 榆中县| 柳林县| 成安县| 沧州市| 阿拉善左旗| 牟定县| 江永县| 新龙县| 韶关市| 二连浩特市| 大埔县| 静海县| 大冶市| 务川| 左云县| 天等县| 稷山县| 永安市| 长宁区| 大冶市| 临夏县| 赤壁市| 扎囊县| 兴文县| 邵阳市| 寿光市| 雷山县| 大庆市|