亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android實現菜單三級樹效果

2019-10-21 21:35:40
字體:
來源:轉載
供稿:網友

本文實例為大家分享了android實現菜單三級樹展示的具體代碼,供大家參考,具體內容如下

以下是部分代碼,完整代碼請在最下面點擊下載:

【MainActivity】

public void treeOnClick() { // TODO Auto-generated method stub superAdapter.RemoveAll(); superAdapter.notifyDataSetChanged(); String MenuCatName = getDate("MenuCatName"); String MenuGroupName = getDate("MenuGroupName"); String MenuItemName = getDate("MenuItemName"); // 一級菜單名數組 parent = MenuCatName.split("/"); // 二級菜單名數組 child = MenuGroupName.split("/"); // 三級菜單名數組 grandchild = MenuItemName.split("/");  List<SuperTreeViewAdapter.SuperTreeNode> superNodeTree = superAdapter  .GetTreeNode(); for (int i = 0; i < parent.length; i++) {  SuperTreeViewAdapter.SuperTreeNode superNode = new SuperTreeViewAdapter.SuperTreeNode();  superNode.parent = parent[i];  for (int j = 0; j < child_grandchild.length; j++) {  TreeViewAdapter.TreeNode node = new TreeViewAdapter.TreeNode();  node.parent = child_grandchild[j][0][0];  for (int k = 0; k < child_grandchild[j][1].length; k++) {   node.childs.add(child_grandchild[j][1][k]);  }  superNode.childs.add(node);  }  superNodeTree.add(superNode); } superAdapter.UpdateTreeNode(superNodeTree); expandableListView.setAdapter(superAdapter);  }

【SuperTreeViewAdapter】

public ExpandableListView getExpandableListView() { AbsListView.LayoutParams lp = new AbsListView.LayoutParams(  ViewGroup.LayoutParams.FILL_PARENT, TreeViewAdapter.ItemHeight); ExpandableListView superTreeView = new ExpandableListView(parentContext); superTreeView.setLayoutParams(lp); // 去掉子菜單分割線 superTreeView.setDivider(null); return superTreeView; }  /** * 三層樹結構中的第二層是一個ExpandableListView */ public View getChildView(int groupPosition, int childPosition,  boolean isLastChild, View convertView, ViewGroup parent) { // 是 final ExpandableListView treeView = getExpandableListView(); final TreeViewAdapter treeViewAdapter = new TreeViewAdapter(  this.parentContext, 0); // 臨時變量取得TreeViewAdapter的TreeNode集合,可為空 List<TreeNode> tmp = treeViewAdapter.getTreeNode(); final TreeNode treeNode = (TreeNode) getChild(groupPosition,  childPosition); tmp.add(treeNode); treeViewAdapter.updateTreeNode(tmp); treeView.setAdapter(treeViewAdapter);  // 取得選中的二級樹形菜單的父子節點,結果返回給外部回調函數 treeView.setOnChildClickListener(this.stvClickEvent);  /**  * 第二級菜單展開時通過取得節點數來設置第三級菜單的大小  */ treeView.setOnGroupExpandListener(new OnGroupExpandListener() {  @Override  public void onGroupExpand(int groupPosition) {   AbsListView.LayoutParams lp = new AbsListView.LayoutParams(   ViewGroup.LayoutParams.FILL_PARENT, (treeNode.childs    .size() + 1) * TreeViewAdapter.ItemHeight + 0);  treeView.setLayoutParams(lp);  } });  /**  * 第二級菜單回收時設置為標準Item大小  */ treeView.setOnGroupCollapseListener(new OnGroupCollapseListener() {  @Override  public void onGroupCollapse(int groupPosition) {   AbsListView.LayoutParams lp = new AbsListView.LayoutParams(   ViewGroup.LayoutParams.FILL_PARENT,   TreeViewAdapter.ItemHeight);  treeView.setLayoutParams(lp);  } }); treeView.setPadding(TreeViewAdapter.PaddingLeft * 2, 0, 0, 0); return treeView; }  /** * 三級樹結構中的首層是TextView,用于作為title */ public View getGroupView(int groupPosition, boolean isExpanded,  View convertView, ViewGroup parent) { TextView textView = TreeViewAdapter.getTextView(this.parentContext); textView.setText(getGroup(groupPosition).toString()); // 設置首層menu標題背景 textView.setBackgroundResource(R.drawable.menu_category); textView.setPadding(TreeViewAdapter.PaddingLeft * 2, 0, 0, 0);  return textView; }

效果圖:

android,菜單,三級樹

完整代碼下載地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线视频| 亚洲国产三级网| 国产精品精品国产| 久久久久久久av| 亚洲综合成人婷婷小说| 亚洲欧洲在线播放| 色一情一乱一区二区| 亚洲视频在线播放| 伊人久久综合97精品| 日韩视频在线免费| 色噜噜狠狠狠综合曰曰曰88av| 九九九久久久久久| 久久久人成影片一区二区三区| 欧美理论电影网| 自拍视频国产精品| 国产精品免费电影| 97精品国产97久久久久久春色| 欧美成人精品一区二区| 日本一区二区三区在线播放| 亚洲精品自产拍| 国产精品video| 欧美精品在线极品| 久久99国产精品自在自在app| 亚洲аv电影天堂网| 日本国产欧美一区二区三区| 国产精品久久久久久久天堂| 亚洲日本中文字幕免费在线不卡| 久久久久久久久久久网站| 亚洲va国产va天堂va久久| 91久久国产精品| 国产精品久久久久久久久借妻| 国产成人在线视频| 人妖精品videosex性欧美| 欧美日韩亚洲高清| 亚洲欧洲国产精品| 性色av一区二区三区免费| 欧美激情网站在线观看| 亚洲视频电影图片偷拍一区| 久久久久久尹人网香蕉| 国产精品亚发布| 日韩成人在线网站| 国产成人在线视频| 日韩欧美福利视频| 久久久久久国产精品三级玉女聊斋| 91中文字幕一区| 欧美色xxxx| 亚洲缚视频在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产成人黄色av| 青青草精品毛片| 高清欧美电影在线| 国产精品激情自拍| 欧美激情国产日韩精品一区18| 成人激情电影一区二区| 国产精品久久久久久久av大片| 国产成人在线亚洲欧美| 91精品久久久久久久久| 日韩电影中文字幕av| 亚洲国产91色在线| 亚洲国产精品成人va在线观看| 久久久久成人网| 成人性教育视频在线观看| 日韩成人黄色av| 精品视频久久久久久久| 亚洲精品自拍第一页| 国产美女精品视频| 97在线视频国产| 国产精品久久色| 亚洲成人激情视频| 日韩成人在线视频网站| 色狠狠av一区二区三区香蕉蜜桃| 亚洲精品第一页| 国产97色在线|日韩| 成人在线中文字幕| 欧美日韩国产一中文字不卡| 日韩精品在线观看网站| 91在线网站视频| 亚洲电影免费观看高清完整版| 成人国产精品色哟哟| 久久婷婷国产麻豆91天堂| 欧美一级视频一区二区| 国产精品久久久久秋霞鲁丝| 久久久久国产精品免费| 亚洲一区二区三区777| 亚洲欧美日韩国产精品| 日韩一区二区欧美| 日韩中文字幕av| 成人xxxx视频| 久久久精品国产网站| 欧美区在线播放| 欧美在线精品免播放器视频| 亚州精品天堂中文字幕| 国产精品看片资源| 久久中文字幕一区| www国产精品视频| 国产精品草莓在线免费观看| 国产日本欧美一区二区三区| 国产成人在线亚洲欧美| 91sao在线观看国产| 欧美日韩一区二区在线播放| 7m第一福利500精品视频| 欧美日韩中文在线观看| 国产视频福利一区| 精品久久久久久久久久久久| 欧美天堂在线观看| 欧美成在线视频| 中文字幕日韩av综合精品| 色偷偷av一区二区三区| 清纯唯美亚洲激情| 亚洲一区二区在线| 欧美肥臀大乳一区二区免费视频| 国产精品久久久久久久久免费| 欧美国产视频一区二区| 91av视频在线观看| 136fldh精品导航福利| 亚洲福利在线观看| 亚洲自拍偷拍区| 日韩成人激情影院| 欧美日韩另类视频| 色偷偷亚洲男人天堂| 欧美老女人www| 成人激情免费在线| 91国产视频在线播放| 欧美成人免费在线观看| 精品无人国产偷自产在线| 久久精品久久久久久| 亚洲一区二区福利| 亚洲奶大毛多的老太婆| 色综合视频一区中文字幕| 久久久黄色av| 中文日韩在线视频| 亚洲自拍欧美另类| 欧美乱大交xxxxx| 亚洲日本成人网| 成人羞羞国产免费| 日韩av电影中文字幕| 中文字幕不卡在线视频极品| 亚洲成成品网站| 亚洲精品国产综合区久久久久久久| 欧美性猛交xxxx免费看漫画| 亚洲欧洲偷拍精品| 精品久久久久久亚洲精品| 亚洲精品小视频在线观看| 欧洲中文字幕国产精品| 欧美亚洲在线播放| 久久成人国产精品| 亚洲精品电影在线观看| 国产精品美女www| 欧美大尺度在线观看| 国产日韩欧美在线看| 欧美午夜电影在线| 国产精品美女主播| 亚洲欧洲高清在线| 亚洲自拍欧美色图| 欧美激情精品久久久久久变态| 久久免费国产视频| 国产日韩欧美自拍| 亚洲日本aⅴ片在线观看香蕉| 欧美亚洲在线观看| 亚洲国产精品成人一区二区| 国产精品在线看| 98视频在线噜噜噜国产| 国产精品一区二区久久久久| 亚洲第一精品自拍|