Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }