android 树形菜单列表

21人阅读 评论(0) 收藏 举报
分类:

这里写图片描述

这里写图片描述

package com.zhjy.mytree;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;

import com.zhjy.mytree.treeutils.Node;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    ListView listView;
    SimpleTreeAdapter mAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView=findViewById(R.id.lv);


        List<Node> mlist = new ArrayList<>();
        mlist.add(new Node("1","0","总部"));
        mlist.add(new Node("2","1","领导"));
        mlist.add(new Node("3","1","分公司"));
        mlist.add(new Node("5","1","技术部"));
        mlist.add(new Node("6","1","商务部"));
        mlist.add(new Node("4","1","财务部"));
        mlist.add(new Node("7","1","后勤部"));
        mlist.add(new Node("8","3","分公司 技术部"));
        mlist.add(new Node("9","3","分公司 商务部"));


        mAdapter = new SimpleTreeAdapter(listView, this,
                mlist, 1,R.mipmap.tree_ex,R.mipmap.tree_ec);
        listView.setAdapter(mAdapter);

    }
}
package com.zhjy.mytree;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.zhjy.mytree.treeutils.Node;
import com.zhjy.mytree.treeutils.TreeListViewAdapter;

import java.util.List;

/**
 * Created by Administrator on 2018/3/1.
 */

public class SimpleTreeAdapter extends TreeListViewAdapter
{
    public SimpleTreeAdapter(ListView mTree, Context context, List<Node> datas, int defaultExpandLevel, int iconExpand, int iconNoExpand) {
        super(mTree, context, datas, defaultExpandLevel, iconExpand, iconNoExpand);
    }

    public SimpleTreeAdapter(ListView mTree, Context context, List<Node> datas,
                             int defaultExpandLevel) {
        super(mTree, context, datas, defaultExpandLevel);
    }

    @Override
    public View getConvertView(final Node node , int position, View convertView, ViewGroup parent)
    {

        final ViewHolder viewHolder ;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item, parent, false);
            viewHolder = new ViewHolder();

            viewHolder.label = (TextView) convertView
                    .findViewById(R.id.id_treenode_label);
            viewHolder.icon = (ImageView) convertView.findViewById(R.id.icon);
            viewHolder.img = (ImageView) convertView.findViewById(R.id.img);
            convertView.setTag(viewHolder);

        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }

        if (node.getIcon() == -1) {
            viewHolder.icon.setVisibility(View.INVISIBLE);
            viewHolder.img.setImageResource(R.mipmap.icon_file);
        } else {
            viewHolder.icon.setVisibility(View.VISIBLE);
            viewHolder.icon.setImageResource(node.getIcon());
            viewHolder.img.setImageResource(R.mipmap.icon_files);
        }


        viewHolder.label.setText(node.getName());

        return convertView;
    }

    private final class ViewHolder
    {
        ImageView icon;
        ImageView img;
        TextView label;
    }


}

文件地址 https://download.csdn.net/download/qq_28934205/10354193

查看评论

【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之列表

【技术架构】 把手教你整合最优雅SSM4框架: 当我们看大部分教学课堂中把SSH作为最核心教学内容。但实际互联网企业应用中,SpringMVC可以完全替代Struts系列,注解方式,通过restful风格,再配上企业实战架构SpringMVC4 , Spring 4, MyBatis3,JQuery,JQueryUI,Echarts3,Bootstrap3,Ajax堪称完美。
  • 2017年05月02日 22:56

Android树形菜单

  • 2012年12月14日 14:53
  • 123KB
  • 下载

android listview实现树形菜单及进行选择操作

实习的boss给我布置了一个作业,由于是新手,中间折腾了好长的时间进行制作,制作的效果如下 关于listview实现多级树形菜单的代码我就不贴出来了,有兴趣的朋友可以去慕课网自己看,上面有老师教...
  • Anny_Lin
  • Anny_Lin
  • 2015-07-16 11:37:43
  • 1346

Android多级树形菜单的实现

在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......
  • u011715213
  • u011715213
  • 2014-11-18 10:27:35
  • 1107

Android多级树形菜单并且支持多选功能

最近遇到了一些非常不爽的事情,心情很不好,突然想到,我可以静下心来,写写博客,来平复一下自己的心情,哈哈。。。 公司有一个需求,实现一个多级的树形菜单,并且支持多选功能,实现这个功能之前,我在网上找...
  • qq_15328623
  • qq_15328623
  • 2016-04-03 10:17:25
  • 3587

Android---多级树形菜单的实现

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!       在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListVi...
  • xuexiiphone
  • xuexiiphone
  • 2016-04-26 18:11:49
  • 946

android树形菜单,树形结构,多级展示

  • 2015年07月24日 09:28
  • 5.2MB
  • 下载

无限级树形菜单(支持多选)

  • 2016年04月03日 12:04
  • 8.12MB
  • 下载

Android listview多级树形列表菜单

  • 2017年11月03日 14:58
  • 24.52MB
  • 下载

Android 树形菜单的 实现 ,类似美团左边是树,右边 展 ...

Android 树形菜单的 实现 ,类似美团左边是树,右边 展 ... 本帖最后由 郝锡强 于 2013-11-22 15:51 编辑 android ...
  • qingzi635533
  • qingzi635533
  • 2014-06-11 10:11:39
  • 4948
    个人资料
    持之以恒
    等级:
    访问量: 8万+
    积分: 1687
    排名: 2万+
    最新评论