亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

代碼較多,所以找關(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);
     //沒有被選中設(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)文章

  • 初識(shí)Android?PowerManagerService省電模式

    初識(shí)Android?PowerManagerService省電模式

    這篇文章主要介紹了初識(shí)Android?PowerManagerService省電模式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Android 實(shí)現(xiàn)簽到足跡功能

    Android 實(shí)現(xiàn)簽到足跡功能

    這篇文章主要介紹了Android 實(shí)現(xiàn)簽到足跡功能的示例,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android ExpandableRecyclerView使用方法詳解

    Android ExpandableRecyclerView使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android ExpandableRecyclerView的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android性能之冷啟動(dòng)優(yōu)化詳析

    Android性能之冷啟動(dòng)優(yōu)化詳析

    這篇文章主要給大家介紹了關(guān)于Android性能之冷啟動(dòng)優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Flutter實(shí)現(xiàn)密碼強(qiáng)度校驗(yàn)結(jié)果的示例詳解

    Flutter實(shí)現(xiàn)密碼強(qiáng)度校驗(yàn)結(jié)果的示例詳解

    我們經(jīng)常在一些網(wǎng)站上看到這樣的密碼強(qiáng)度指示,使用三段線,分別用不同的顏色來(lái)表示弱密碼、中等強(qiáng)度密碼和強(qiáng)密碼,本篇我們就用?Flutter?來(lái)實(shí)現(xiàn)這樣一個(gè)密碼強(qiáng)度校驗(yàn)示例,希望對(duì)大家有所幫助
    2023-08-08
  • Flutter Navigator路由傳參的實(shí)現(xiàn)

    Flutter Navigator路由傳參的實(shí)現(xiàn)

    本文主要介紹了Flutter Navigator路由傳參的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android仿QQ未讀消息--紅點(diǎn)拖拽刪除【源代碼】

    Android仿QQ未讀消息--紅點(diǎn)拖拽刪除【源代碼】

    本文Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實(shí)現(xiàn)了圓形圖標(biāo)功能;繼承ImageView的CircleImageView圓形圖片功能。效果非常不錯(cuò),很適合有圓形設(shè)計(jì)的朋友參考
    2017-04-04
  • Android 的Bitmap的修改方法

    Android 的Bitmap的修改方法

    Android 的Bitmap的修改方法,需要的朋友可以參考一下
    2013-05-05
  • Android利用Palette實(shí)現(xiàn)提取圖片顏色

    Android利用Palette實(shí)現(xiàn)提取圖片顏色

    Palette是一個(gè)類似調(diào)色板的工具類,根據(jù)傳入的bitmap,提取出主體顏色,使得圖片和顏色更加搭配,界面更協(xié)調(diào)。本文將詳解如何利用Palette實(shí)現(xiàn)提取圖片顏色,需要的可以參考一下
    2022-03-03
  • Android入門之利用OKHttp實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能

    Android入門之利用OKHttp實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能

    這篇文章主要為大家詳細(xì)介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點(diǎn)續(xù)傳功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-01-01

最新評(píng)論