protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); //create root TreeNode root = TreeNode.InvokeRoot(); TreeNode parent = new TreeNode("parent"); TreeNode child0 = new TreeNode("ChildNode0"); TreeNode child1 = new TreeNode("ChildNode1"); TreeItem item = new TreeItem() { text = "abc" }; TreeNode child10 = new TreeNode(item).SetViewHolder(new MyHolder(this)); child1.AddChild(child10); parent.AddChildren(child0, child1); root.AddChild(parent); AndroidTreeView atv = new AndroidTreeView(this, root); LinearLayout rootlayout = FindViewById <LinearLayout>(Resource.Id.rootlayout); rootlayout.AddView(atv.View); rootlayout.Invalidate(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.Inflate(Resource.Layout.fragment_default, null, false); ViewGroup containerView = rootView.FindViewById <ViewGroup>(Resource.Id.container); statusBar = rootView.FindViewById <TextView>(Resource.Id.status_bar); TreeNode root = TreeNode.InvokeRoot(); TreeNode computerRoot = new TreeNode(new IconTreeItem(Resource.String.ic_laptop, "My Computer")); TreeNode myDocuments = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "My Documents")); TreeNode downloads = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Downloads")); TreeNode file1 = new TreeNode(new IconTreeItem(Resource.String.ic_drive_file, "Folder 1")); TreeNode file2 = new TreeNode(new IconTreeItem(Resource.String.ic_drive_file, "Folder 2")); TreeNode file3 = new TreeNode(new IconTreeItem(Resource.String.ic_drive_file, "Folder 3")); TreeNode file4 = new TreeNode(new IconTreeItem(Resource.String.ic_drive_file, "Folder 4")); fillDownloadsFolder(downloads); downloads.AddChildren(file1, file2, file3, file4); TreeNode myMedia = new TreeNode(new IconTreeItem(Resource.String.ic_photo_library, "Photos")); TreeNode photo1 = new TreeNode(new IconTreeItem(Resource.String.ic_photo_library, "Folder 1")); TreeNode photo2 = new TreeNode(new IconTreeItem(Resource.String.ic_photo_library, "Folder 2")); TreeNode photo3 = new TreeNode(new IconTreeItem(Resource.String.ic_photo_library, "Folder 3")); myMedia.AddChildren(photo1, photo2, photo3); myDocuments.AddChild(downloads); computerRoot.AddChildren(myDocuments, myMedia); root.AddChildren(computerRoot); tView = new AndroidTreeView(Activity, root); tView.SetDefaultAnimation(true); tView.SetDefaultContainerStyle(Resource.Style.TreeNodeStyleCustom); tView.SetDefaultViewHolder(Java.Lang.Class.FromType(typeof(IconTreeItemHolder))); tView.SetDefaultNodeClickListener(new CustomTreeNodeClickListener(statusBar)); tView.SetDefaultNodeLongClickListener(new CustomTreeNodeLongClickListener(Activity)); containerView.AddView(tView.View); if (savedInstanceState != null) { string state = savedInstanceState.GetString("tState"); if (!string.IsNullOrEmpty(state)) { tView.RestoreState(state); } } return(rootView); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.ActivitySelectableNodes); ViewGroup containerView = (ViewGroup)FindViewById(Resource.Id.container); TreeNode parent = new TreeNode("MyParentNode"); TreeNode child00 = new TreeNode("ChildNode00"); TreeNode child01 = new TreeNode("ChildNode01"); TreeNode child0 = new TreeNode("ChildNode0"); TreeNode child10 = new TreeNode("ChildNode10"); TreeNode child11 = new TreeNode("ChildNode11"); TreeNode child1 = new TreeNode("ChildNode1"); child0.AddChildren(child00, child01); child1.AddChildren(child10, child11); parent.AddChildren(child0, child1); AndroidTreeView tView = new AndroidTreeView(ApplicationContext, parent); containerView.AddView(tView.View); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); View rootView = inflater.Inflate(Resource.Layout.fragment_default, null, false); ViewGroup containerView = rootView.FindViewById <ViewGroup>(Resource.Id.container); rootView.FindViewById(Resource.Id.status_bar).Visibility = ViewStates.Gone; TreeNode root = TreeNode.InvokeRoot(); TreeNode myProfile = new TreeNode(new IconTreeItem(Resource.String.ic_person, "My Profile")).SetViewHolder(new ProfileHolder(Activity)); TreeNode bruce = new TreeNode(new IconTreeItem(Resource.String.ic_person, "Bruce Wayne")).SetViewHolder(new ProfileHolder(Activity)); TreeNode clark = new TreeNode(new IconTreeItem(Resource.String.ic_person, "Clark Kent")).SetViewHolder(new ProfileHolder(Activity)); TreeNode barry = new TreeNode(new IconTreeItem(Resource.String.ic_person, "Barry Allen")).SetViewHolder(new ProfileHolder(Activity)); addProfileData(myProfile); addProfileData(clark); addProfileData(bruce); addProfileData(barry); root.AddChildren(myProfile, bruce, barry, clark); tView = new AndroidTreeView(Activity, root); tView.SetDefaultAnimation(true); tView.SetDefaultContainerStyle(Resource.Style.TreeNodeStyleDivided, true); containerView.AddView(tView.View); if (savedInstanceState != null) { string state = savedInstanceState.GetString("tState"); if (!string.IsNullOrEmpty(state)) { tView.RestoreState(state); } } return(rootView); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.Inflate(Resource.Layout.fragment_selectable_nodes, null, false); rootView.FindViewById(Resource.Id.status).Visibility = ViewStates.Gone; ViewGroup containerView = rootView.FindViewById <ViewGroup>(Resource.Id.container); TreeNode root = TreeNode.InvokeRoot(); TreeNode s1 = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Folder with very long name ")).SetViewHolder(new ArrowExpandSelectableHeaderHolder(Activity)); TreeNode s2 = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Another folder with very long name")).SetViewHolder(new ArrowExpandSelectableHeaderHolder(Activity)); fillFolder(s1); fillFolder(s2); root.AddChildren(s1, s2); tView = new AndroidTreeView(Activity, root); tView.SetDefaultAnimation(true); tView.SetUse2dScroll(true); tView.SetDefaultContainerStyle(Resource.Style.TreeNodeStyleCustom); tView.SetDefaultViewHolder(Java.Lang.Class.FromType(typeof(ArrowExpandSelectableHeaderHolder))); tView.SetDefaultNodeClickListener(new CustomTreeNodeClickListener(Activity)); containerView.AddView(tView.View); tView.ExpandAll(); if (savedInstanceState != null) { string state = savedInstanceState.GetString("tState"); if (!string.IsNullOrEmpty(state)) { tView.RestoreState(state); } } return(rootView); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); TreeNode root = TreeNode.InvokeRoot(); TreeItem parent_item = new TreeItem() { text = "parent2" }; parent = new TreeNode(parent_item).SetViewHolder(new MyHolder(this)); ///Parent2 root children TreeItem child1_item = new TreeItem() { text = "Child1" }; TreeNode child1 = new TreeNode(child1_item).SetViewHolder(new MyHolder(this)); TreeItem item = new TreeItem() { text = " Level1" }; TreeNode child10 = new TreeNode(item).SetViewHolder(new MyHolder(this)); child1.AddChild(child10); TreeItem item1 = new TreeItem() { text = " Level2" }; TreeNode child11 = new TreeNode(item1).SetViewHolder(new MyHolder(this)); child10.AddChild(child11); TreeItem item2 = new TreeItem() { text = " Level2-1" }; TreeNode child111_1 = new TreeNode(item2).SetViewHolder(new MyHolder(this)); child11.AddChild(child111_1); TreeItem item3 = new TreeItem() { text = " Level2-2" }; TreeNode child111_2 = new TreeNode(item3).SetViewHolder(new MyHolder(this)); child11.AddChild(child111_2); /// parent.AddChildren(child1); root.AddChild(parent); AndroidTreeView atv = new AndroidTreeView(this, root); LinearLayout rootlayout = FindViewById <LinearLayout>(Resource.Id.rootlayout); rootlayout.AddView(atv.View); rootlayout.Invalidate(); parent.SetClickListener(this); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.Inflate(Resource.Layout.fragment_selectable_nodes, null, false); ViewGroup containerView = rootView.FindViewById <ViewGroup>(Resource.Id.container); rootView.FindViewById(Resource.Id.btn_toggleSelection).Click += (sender, e) => { selectionModeEnabled = !selectionModeEnabled; tView.SelectionModeEnabled = selectionModeEnabled; }; rootView.FindViewById(Resource.Id.btn_selectAll).Click += (sender, e) => { if (!selectionModeEnabled) { Toast.MakeText(Activity, "Enable selection mode first", ToastLength.Short).Show(); } tView.SelectAll(true); }; rootView.FindViewById(Resource.Id.btn_deselectAll).Click += (sender, e) => { if (!selectionModeEnabled) { Toast.MakeText(Activity, "Enable selection mode first", ToastLength.Short).Show(); } tView.DeselectAll(); }; rootView.FindViewById(Resource.Id.btn_checkSelection).Click += (sender, e) => { if (!selectionModeEnabled) { Toast.MakeText(Activity, "Enable selection mode first", ToastLength.Short).Show(); } else { Toast.MakeText(Activity, tView.Selected.Count() + " selected", ToastLength.Short).Show(); } }; TreeNode root = TreeNode.InvokeRoot(); TreeNode s1 = new TreeNode(new IconTreeItem(Resource.String.ic_sd_storage, "Storage1")).SetViewHolder(new ProfileHolder(Activity)); TreeNode s2 = new TreeNode(new IconTreeItem(Resource.String.ic_sd_storage, "Storage2")).SetViewHolder(new ProfileHolder(Activity)); s1.Selectable = false; s2.Selectable = false; TreeNode folder1 = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Folder 1")).SetViewHolder(new SelectableHeaderHolder(Activity)); TreeNode folder2 = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Folder 2")).SetViewHolder(new SelectableHeaderHolder(Activity)); TreeNode folder3 = new TreeNode(new IconTreeItem(Resource.String.ic_folder, "Folder 3")).SetViewHolder(new SelectableHeaderHolder(Activity)); fillFolder(folder1); fillFolder(folder2); fillFolder(folder3); s1.AddChildren(folder1, folder2); s2.AddChildren(folder3); root.AddChildren(s1, s2); tView = new AndroidTreeView(Activity, root); tView.SetDefaultAnimation(true); containerView.AddView(tView.View); if (savedInstanceState != null) { string state = savedInstanceState.GetString("tState"); if (!string.IsNullOrEmpty(state)) { tView.RestoreState(state); } } return(rootView); }