首页

android 无限级 树形菜单 例子源码下载

java

2020-8-2

package com.zhy.tree_view;

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

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

import com.zhy.bean.Bean;
import com.zhy.bean.FileBean;
import com.zhy.tree.bean.Node;
import com.zhy.tree.bean.TreeListViewAdapter;
import com.zhy.tree.bean.TreeListViewAdapter.OnTreeNodeClickListener;

public class MainActivity extends Activity
{
	private List<Bean> mDatas = new ArrayList<Bean>();
	private List<FileBean> mDatas2 = new ArrayList<FileBean>();
	private ListView mTree;
	private TreeListViewAdapter mAdapter;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		initDatas();
		mTree = (ListView) findViewById(R.id.id_tree);
		try
		{
			mAdapter = new SimpleTreeAdapter<FileBean>(mTree, this, mDatas2, 10);
			mAdapter.setOnTreeNodeClickListener(new OnTreeNodeClickListener()
			{
				@Override
				public void onClick(Node node, int position)
				{
					if (node.isLeaf())
					{
						Toast.makeText(getApplicationContext(), node.getName(),
								Toast.LENGTH_SHORT).show();
					}
				}

			});

		} catch (Exception e)
		{
			e.printStackTrace();
		}
		mTree.setAdapter(mAdapter);

	}

	private void initDatas()
	{
		mDatas.add(new Bean(1, 0, "根目录1"));
		mDatas.add(new Bean(2, 0, "根目录2"));
		mDatas.add(new Bean(3, 0, "根目录3"));
		mDatas.add(new Bean(4, 0, "根目录4"));
		mDatas.add(new Bean(5, 1, "子目录1-1"));
		mDatas.add(new Bean(6, 1, "子目录1-2"));

		mDatas.add(new Bean(7, 5, "子目录1-1-1"));
		mDatas.add(new Bean(8, 2, "子目录2-1"));

		mDatas.add(new Bean(9, 4, "子目录4-1"));
		mDatas.add(new Bean(10, 4, "子目录4-2"));

		mDatas.add(new Bean(11, 10, "子目录4-2-1"));
		mDatas.add(new Bean(12, 10, "子目录4-2-3"));
		mDatas.add(new Bean(13, 10, "子目录4-2-2"));
		mDatas.add(new Bean(14, 9, "子目录4-1-1"));
		mDatas.add(new Bean(15, 9, "子目录4-1-2"));
		mDatas.add(new Bean(16, 9, "子目录4-1-3"));

		mDatas2.add(new FileBean(1, 0, "文件管理系统"));
		mDatas2.add(new FileBean(2, 1, "游戏"));
		mDatas2.add(new FileBean(3, 1, "文档"));
		mDatas2.add(new FileBean(4, 1, "程序"));
		mDatas2.add(new FileBean(5, 2, "war3"));
		mDatas2.add(new FileBean(6, 2, "刀塔传奇"));

		mDatas2.add(new FileBean(7, 4, "面向对象"));
		mDatas2.add(new FileBean(8, 4, "非面向对象"));

		mDatas2.add(new FileBean(9, 7, "C  "));
		mDatas2.add(new FileBean(10, 7, "JAVA"));
		mDatas2.add(new FileBean(11, 7, "Javascript"));
		mDatas2.add(new FileBean(12, 8, "C"));

	}

}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
Demo_zhy_05_tree_view_beta/.classpath , 475
Demo_zhy_05_tree_view_beta/.project , 862
Demo_zhy_05_tree_view_beta/AndroidManifest.xml , 876
Demo_zhy_05_tree_view_beta/bin/AndroidManifest.xml , 876
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/bean/Bean.class , 1207
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/bean/FileBean.class , 668
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/Node.class , 3058
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeHelper.class , 4857
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeListViewAdapter$1.class , 1766
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeListViewAdapter$OnTreeNodeClickListener.class , 310
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeListViewAdapter.class , 3809
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeNodeId.class , 390
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeNodeLabel.class , 396
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree/bean/TreeNodePid.class , 392
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/BuildConfig.class , 343
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/MainActivity$1.class , 1334
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/MainActivity.class , 3176
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$attr.class , 337
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$dimen.class , 458
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$drawable.class , 466
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$id.class , 502
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$layout.class , 433
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$menu.class , 385
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$string.class , 469
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R$style.class , 428
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/R.class , 663
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/SimpleTreeAdapter$ViewHolder.class , 775
Demo_zhy_05_tree_view_beta/bin/classes/com/zhy/tree_view/SimpleTreeAdapter.class , 2583
Demo_zhy_05_tree_view_beta/bin/classes.dex , 702332
Demo_zhy_05_tree_view_beta/bin/Demo_zhy_05_tree_view.apk , 283331
Demo_zhy_05_tree_view_beta/bin/Demo_zhy_05_tree_view_beta.apk , 283727
Demo_zhy_05_tree_view_beta/bin/Demo_zhy_06_tree_view.apk , 284773
Demo_zhy_05_tree_view_beta/bin/dexedLibs/android-support-v4-39f6165c561b1ddf53f605d244b5585f.jar , 232610
Demo_zhy_05_tree_view_beta/bin/dexedLibs/android-support-v4-5ece927d8a2ce3fa87e74c34f681d31c.jar , 232610
Demo_zhy_05_tree_view_beta/bin/dexedLibs/android-support-v4-61af535f2a2c49472c963da348c0fb54.jar , 232610
Demo_zhy_05_tree_view_beta/bin/jarlist.cache , 120
Demo_zhy_05_tree_view_beta/bin/res/drawable-hdpi/ic_launcher.png , 5964
Demo_zhy_05_tree_view_beta/bin/res/drawable-mdpi/ic_launcher.png , 3112
Demo_zhy_05_tree_view_beta/bin/res/drawable-mdpi/tree_ec.png , 117
Demo_zhy_05_tree_view_beta/bin/res/drawable-mdpi/tree_ex.png , 112
Demo_zhy_05_tree_view_beta/bin/res/drawable-xhdpi/ic_launcher.png , 9355
Demo_zhy_05_tree_view_beta/bin/res/drawable-xxhdpi/ic_launcher.png , 17889
Demo_zhy_05_tree_view_beta/bin/resources.ap_ , 42181
Demo_zhy_05_tree_view_beta/gen/com/zhy/tree_view/BuildConfig.java , 159
Demo_zhy_05_tree_view_beta/gen/com/zhy/tree_view/R.java , 2831
Demo_zhy_05_tree_view_beta/ic_launcher-web.png , 51394
Demo_zhy_05_tree_view_beta/libs/android-support-v4.jar , 621451
Demo_zhy_05_tree_view_beta/proguard-project.txt , 781
Demo_zhy_05_tree_view_beta/project.properties , 563
Demo_zhy_05_tree_view_beta/res/drawable-hdpi/ic_launcher.png , 7658
Demo_zhy_05_tree_view_beta/res/drawable-mdpi/ic_launcher.png , 3777
Demo_zhy_05_tree_view_beta/res/drawable-mdpi/tree_ec.png , 2858
Demo_zhy_05_tree_view_beta/res/drawable-mdpi/tree_ex.png , 2848
Demo_zhy_05_tree_view_beta/res/drawable-xhdpi/ic_launcher.png , 12516
Demo_zhy_05_tree_view_beta/res/drawable-xxhdpi/ic_launcher.png , 24777
Demo_zhy_05_tree_view_beta/res/layout/activity_main.xml , 461
Demo_zhy_05_tree_view_beta/res/layout/list_item.xml , 910
Demo_zhy_05_tree_view_beta/res/menu/main.xml , 263
Demo_zhy_05_tree_view_beta/res/values/dimens.xml , 220
Demo_zhy_05_tree_view_beta/res/values/strings.xml , 231
Demo_zhy_05_tree_view_beta/res/values/styles.xml , 697
Demo_zhy_05_tree_view_beta/res/values-sw600dp/dimens.xml , 203
Demo_zhy_05_tree_view_beta/res/values-sw720dp-land/dimens.xml , 277
Demo_zhy_05_tree_view_beta/res/values-v11/styles.xml , 334
Demo_zhy_05_tree_view_beta/res/values-v14/styles.xml , 391
Demo_zhy_05_tree_view_beta/src/com/zhy/bean/Bean.java , 749
Demo_zhy_05_tree_view_beta/src/com/zhy/bean/FileBean.java , 479
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/Node.java , 2425
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/TreeHelper.java , 4198
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/TreeListViewAdapter.java , 3322
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/TreeNodeId.java , 298
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/TreeNodeLabel.java , 303
Demo_zhy_05_tree_view_beta/src/com/zhy/tree/bean/TreeNodePid.java , 301
Demo_zhy_05_tree_view_beta/src/com/zhy/tree_view/MainActivity.java , 2761
Demo_zhy_05_tree_view_beta/src/com/zhy/tree_view/SimpleTreeAdapter.java , 1610
没有账号? 忘记密码?

社交账号快速登录