Android編程實(shí)現(xiàn)Listview點(diǎ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ì)有所幫助。
- android的ListView點(diǎn)擊item使item展開的做法的實(shí)現(xiàn)代碼
- Android編程實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊item改變顏色功能示例
- Android 實(shí)現(xiàn)ListView的點(diǎn)擊變色的實(shí)例
- Android ListView的Item點(diǎn)擊效果的定制
- Android實(shí)現(xiàn)為L(zhǎng)istView同時(shí)設(shè)置點(diǎn)擊時(shí)的背景和點(diǎn)擊松手之后的背景
- Android ListView的item背景色設(shè)置和item點(diǎn)擊無(wú)響應(yīng)的解決方法
- Android開發(fā)之ListView實(shí)現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動(dòng)態(tài)添加與刪除實(shí)例代碼
- android ListView和GridView拖拽移位實(shí)現(xiàn)代碼
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊展開收起效果示例
相關(guān)文章
初識(shí)Android?PowerManagerService省電模式
這篇文章主要介紹了初識(shí)Android?PowerManagerService省電模式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-08-08Android ExpandableRecyclerView使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android ExpandableRecyclerView的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Flutter實(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-08Flutter Navigator路由傳參的實(shí)現(xiàn)
本文主要介紹了Flutter Navigator路由傳參的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Android仿QQ未讀消息--紅點(diǎn)拖拽刪除【源代碼】
本文Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實(shí)現(xiàn)了圓形圖標(biāo)功能;繼承ImageView的CircleImageView圓形圖片功能。效果非常不錯(cuò),很適合有圓形設(shè)計(jì)的朋友參考2017-04-04Android利用Palette實(shí)現(xiàn)提取圖片顏色
Palette是一個(gè)類似調(diào)色板的工具類,根據(jù)傳入的bitmap,提取出主體顏色,使得圖片和顏色更加搭配,界面更協(xié)調(diào)。本文將詳解如何利用Palette實(shí)現(xiàn)提取圖片顏色,需要的可以參考一下2022-03-03Android入門之利用OKHttp實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能
這篇文章主要為大家詳細(xì)介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點(diǎn)續(xù)傳功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-01-01