Android編程實現(xiàn)Listview點擊展開和隱藏的方法
本文實例講述了Android編程實現(xiàn)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")); }
可以實現(xiàn)點擊展示,再次點擊隱藏,點擊展示只會有一個元素展示
希望本文所述對大家Android程序設計有所幫助。
- android的ListView點擊item使item展開的做法的實現(xiàn)代碼
- Android編程實現(xiàn)ListView中item部分區(qū)域添加點擊事件功能
- Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能示例
- Android 實現(xiàn)ListView的點擊變色的實例
- Android ListView的Item點擊效果的定制
- Android實現(xiàn)為ListView同時設置點擊時的背景和點擊松手之后的背景
- Android ListView的item背景色設置和item點擊無響應的解決方法
- Android開發(fā)之ListView實現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動態(tài)添加與刪除實例代碼
- android ListView和GridView拖拽移位實現(xiàn)代碼
- Android開發(fā)實現(xiàn)ListView點擊展開收起效果示例
相關文章
初識Android?PowerManagerService省電模式
這篇文章主要介紹了初識Android?PowerManagerService省電模式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08Android ExpandableRecyclerView使用方法詳解
這篇文章主要為大家詳細介紹了Android ExpandableRecyclerView的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Flutter Navigator路由傳參的實現(xiàn)
本文主要介紹了Flutter Navigator路由傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Android利用Palette實現(xiàn)提取圖片顏色
Palette是一個類似調(diào)色板的工具類,根據(jù)傳入的bitmap,提取出主體顏色,使得圖片和顏色更加搭配,界面更協(xié)調(diào)。本文將詳解如何利用Palette實現(xiàn)提取圖片顏色,需要的可以參考一下2022-03-03Android入門之利用OKHttp實現(xiàn)斷點續(xù)傳功能
這篇文章主要為大家詳細介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點續(xù)傳功能,文中的示例代碼講解詳細,感興趣的可以了解一下2023-01-01