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);
//沒(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ì)有所幫助。
- 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)文章
android實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Android中利用Xposed框架實(shí)現(xiàn)攔截系統(tǒng)方法
這篇文章主要介紹了Android中利用Xposed框架實(shí)現(xiàn)攔截系統(tǒng)方法的相關(guān)資料,需要的朋友可以參考下2016-11-11
Android studio導(dǎo)出APP測(cè)試包和構(gòu)建正式簽名包
大家好,本篇文章主要講的是Android studio導(dǎo)出APP測(cè)試包和構(gòu)建正式簽名包,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12
Android控件FlowLikeView實(shí)現(xiàn)點(diǎn)贊動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了一個(gè)點(diǎn)贊動(dòng)畫的優(yōu)雅控件FlowLikeView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
android中ListView數(shù)據(jù)刷新時(shí)的同步方法
這篇文章主要介紹了android中ListView數(shù)據(jù)刷新時(shí)的同步方法,涉及Android刷新listview實(shí)現(xiàn)數(shù)據(jù)同步的技巧,需要的朋友可以參考下2015-05-05
Android中AnimationDrawable使用的簡(jiǎn)單實(shí)例
這篇文章介紹了Android中AnimationDrawable使用的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-10-10
Android?Banner本地和網(wǎng)絡(luò)輪播圖使用介紹
大家好,本篇文章講的是Android?Banner本地和網(wǎng)絡(luò)輪播圖使用介紹,感興趣的同學(xué)趕快來(lái)看一看吧,希望本篇文章對(duì)你起到幫助2021-11-11
Android實(shí)現(xiàn)圖片滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09

