com.unnamed.b.atv.view.AndroidTreeView Java Examples
The following examples show how to use
com.unnamed.b.atv.view.AndroidTreeView.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TreeHolder.java From moVirt with Apache License 2.0 | 6 votes |
private void selectNodeAndDeselectOtherNodes(boolean deselectOtherNodes) { if (deselectOtherNodes) { AndroidTreeView treeView = node.getViewHolder().getTreeView(); for (TreeNode n : treeView.getSelected()) { n.setSelected(false); ((TreeHolder) n.getViewHolder()).setSelectedBackground(false); } } node.setSelected(true); if (!standalone) { setSelectedBackground(true); } dataNode.onSelect(); }
Example #2
Source File: FragmentListTreeDialog.java From UETool with MIT License | 6 votes |
private void createTree(boolean showPackageName) { TreeNode root = TreeNode.root(); Activity activity = UETool.getInstance().getTargetActivity(); if (activity instanceof FragmentActivity) { FragmentManager fragmentManager = ((FragmentActivity) activity).getSupportFragmentManager(); createTreeNode(root, fragmentManager, showPackageName); } containerView.removeAllViews(); AndroidTreeView tView = new AndroidTreeView(getContext(), root); tView.setDefaultAnimation(true); tView.setUse2dScroll(true); tView.setDefaultContainerStyle(R.style.uet_TreeNodeStyleCustom); containerView.addView(tView.getView()); tView.expandAll(); }
Example #3
Source File: TwoDScrollingArrowExpandFragment.java From AndroidTreeView with Apache License 2.0 | 5 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_selectable_nodes, null, false); rootView.findViewById(R.id.status).setVisibility(View.GONE); ViewGroup containerView = (ViewGroup) rootView.findViewById(R.id.container); TreeNode root = TreeNode.root(); TreeNode s1 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "Folder with very long name ")).setViewHolder( new ArrowExpandSelectableHeaderHolder(getActivity())); TreeNode s2 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "Another folder with very long name")).setViewHolder( new ArrowExpandSelectableHeaderHolder(getActivity())); fillFolder(s1); fillFolder(s2); root.addChildren(s1, s2); tView = new AndroidTreeView(getActivity(), root); tView.setDefaultAnimation(true); tView.setUse2dScroll(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); tView.setDefaultNodeClickListener(TwoDScrollingArrowExpandFragment.this); tView.setDefaultViewHolder(ArrowExpandSelectableHeaderHolder.class); containerView.addView(tView.getView()); tView.setUseAutoToggle(false); tView.expandAll(); if (savedInstanceState != null) { String state = savedInstanceState.getString("tState"); if (!TextUtils.isEmpty(state)) { tView.restoreState(state); } } return rootView; }
Example #4
Source File: MainActivity.java From moVirt with Apache License 2.0 | 5 votes |
@Override public void showAccountsAndClusters(SortedMap<MovirtAccount, List<Cluster>> map) { AccountsTreeItem.ActiveSelectionChangedListener changedListener = presenter::onActiveSelectionChanged; AccountsTreeItem.LongClickListener longClickListener = presenter::onLongClickListener; TreeNode anchor = TreeNode.root(); AccountsTreeItem rootData = new AccountsTreeItem(null, null, changedListener, longClickListener); drawerRoot = new TreeNode(rootData) .setViewHolder(new AccountsTreeHolder(this)) .setExpanded(true); anchor.addChild(drawerRoot); for (Map.Entry<MovirtAccount, List<Cluster>> entry : map.entrySet()) { AccountsTreeItem accountData = new AccountsTreeItem(entry.getKey(), null, changedListener, longClickListener); TreeNode accountNode = new TreeNode(accountData) .setViewHolder(new AccountsTreeHolder(this)) .setExpanded(true); drawerRoot.addChild(accountNode); for (Cluster cluster : entry.getValue()) { AccountsTreeItem clusterData = new AccountsTreeItem(entry.getKey(), cluster, changedListener, longClickListener); TreeNode newClusterNode = new TreeNode(clusterData) .setViewHolder(new AccountsTreeHolder(this)) .setExpanded(true); accountNode.addChild(newClusterNode); } } AndroidTreeView atv = new AndroidTreeView(this, anchor); atv.setUseAutoToggle(false); atv.setSelectionModeEnabled(true); atv.setDefaultContainerStyle(R.style.LargePaddingTreeNode); selectionDrawer.removeAllViews(); // remove previous tree selectionDrawer.addView(atv.getView()); }
Example #5
Source File: InventoryExplorerActivity.java From hawkular-android-client with Apache License 2.0 | 5 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_inventory_explorer); callback = new PerformOperationCallback(); setUpBindings(); setUpToolbar(); ViewGroup containerView = (ViewGroup) findViewById(R.id.container); root = TreeNode.root(); holder = root.getViewHolder(); tView = new AndroidTreeView(this, root); tView.setDefaultAnimation(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); tView.setDefaultViewHolder(IconTreeItemHolder.class); tView.setDefaultNodeClickListener(nodeClickListener); tView.setDefaultNodeLongClickListener(nodeLongClickListener); containerView.addView(tView.getView()); BackendClient.of(this).getFeeds(new FeedsCallback()); //String path = CanonicalPath.getByString("/t;hawkular/f;400e8e5737ca/mt;Runtime%20Availability~VM%20Availability").getMetricType(); if (savedInstanceState != null) { String state = savedInstanceState.getString("tState"); if (!TextUtils.isEmpty(state)) { tView.restoreState(state); } } }
Example #6
Source File: TwoDScrollingFragment.java From AndroidTreeView with Apache License 2.0 | 5 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_selectable_nodes, null, false); rootView.findViewById(R.id.status).setVisibility(View.GONE); ViewGroup containerView = (ViewGroup) rootView.findViewById(R.id.container); TreeNode root = TreeNode.root(); TreeNode s1 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "Folder with very long name ")).setViewHolder(new SelectableHeaderHolder(getActivity())); TreeNode s2 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "Another folder with very long name")).setViewHolder(new SelectableHeaderHolder(getActivity())); fillFolder(s1); fillFolder(s2); root.addChildren(s1, s2); tView = new AndroidTreeView(getActivity(), root); tView.setDefaultAnimation(true); tView.setUse2dScroll(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); containerView.addView(tView.getView()); tView.expandAll(); if (savedInstanceState != null) { String state = savedInstanceState.getString("tState"); if (!TextUtils.isEmpty(state)) { tView.restoreState(state); } } return rootView; }
Example #7
Source File: CustomViewHolderFragment.java From AndroidTreeView with Apache License 2.0 | 5 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View rootView = inflater.inflate(R.layout.fragment_default, null, false); final ViewGroup containerView = (ViewGroup) rootView.findViewById(R.id.container); rootView.findViewById(R.id.status_bar).setVisibility(View.GONE); final TreeNode root = TreeNode.root(); TreeNode myProfile = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_person, "My Profile")).setViewHolder(new ProfileHolder(getActivity())); TreeNode bruce = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Bruce Wayne")).setViewHolder(new ProfileHolder(getActivity())); TreeNode clark = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Clark Kent")).setViewHolder(new ProfileHolder(getActivity())); TreeNode barry = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Barry Allen")).setViewHolder(new ProfileHolder(getActivity())); addProfileData(myProfile); addProfileData(clark); addProfileData(bruce); addProfileData(barry); root.addChildren(myProfile, bruce, barry, clark); tView = new AndroidTreeView(getActivity(), root); tView.setDefaultAnimation(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleDivided, true); containerView.addView(tView.getView()); if (savedInstanceState != null) { String state = savedInstanceState.getString("tState"); if (!TextUtils.isEmpty(state)) { tView.restoreState(state); } } return rootView; }
Example #8
Source File: ForumFragment.java From ForPDA with GNU General Public License v3.0 | 5 votes |
private void bindView() { //adapter.addAll(results); ForumItemTree rootForum = new ForumItemTree(); Api.Forum().transformToTree(results, rootForum); tView = new AndroidTreeView(getContext()); root = TreeNode.root(); recourse(rootForum, root); tView.setRoot(root); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); tView.setDefaultViewHolder(DefaultForumHolder.class); tView.setDefaultNodeClickListener(nodeClickListener); tView.setDefaultNodeLongClickListener(nodeLongClickListener); treeContainer.removeAllViews(); treeContainer.addView(tView.getView()); //int id = 427; //int id = 828; //int id = 282; //int id = 269; if (forumId != -1) { scrollToForum(forumId); forumId = -1; } }
Example #9
Source File: OrgUnitDialog.java From dhis2-android-capture-app with BSD 3-Clause "New" or "Revised" License | 5 votes |
private void renderTree(@NonNull List<OrganisationUnit> myOrgs) { binding.treeContainer.removeAllViews(); treeView = new AndroidTreeView(getContext(), OrgUnitUtils.renderTree_2(context, myOrgs, isMultiSelection, programUid)); treeView.deselectAll(); treeView.setDefaultContainerStyle(R.style.TreeNodeStyle, false); treeView.setSelectionModeEnabled(true); binding.treeContainer.addView(treeView.getView()); if (myOrgs.size() < 25) treeView.expandAll(); treeView.setDefaultNodeClickListener(nodeClickListener); }
Example #10
Source File: TreeNode.java From javaide with GNU General Public License v3.0 | 4 votes |
public void setTreeViev(AndroidTreeView treeViev) { this.tView = treeViev; }
Example #11
Source File: TreeNode.java From javaide with GNU General Public License v3.0 | 4 votes |
public AndroidTreeView getTreeView() { return tView; }
Example #12
Source File: MainActivity.java From AndroidQuick with MIT License | 4 votes |
@Override protected void initViewsAndEvents(Bundle savedInstanceState) { lifecycleProvider = AndroidLifecycle.createLifecycleProvider(this); root = TreeNode.root(); menuList = new MenuUtil().getPositions(getApplicationContext(), "menu.txt"); initMenus(); //init AndroidTreeView tView = new AndroidTreeView(getApplicationContext(), root); tView.setDefaultAnimation(true); tView.setUse2dScroll(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); tView.setDefaultNodeClickListener(this); mContainer.addView(tView.getView()); //app version String versionStr = getResources().getString(R.string.app_version); getSdkVersion(); String version = String.format(versionStr, AppUtil.getVersionName(getApplicationContext())); tvMainVersion.setText(version); //search mAdapter = new SearchAdapter(MainActivity.this, R.layout.item_search_result, SearchManager.getInstance().searchResults); mListView.setAdapter(mAdapter); mListView.setTextFilterEnabled(true); mListView.setOnItemClickListener((parent, view, position, id) -> { // ToastUtil.INSTANCE.showToast("You clicked " + SearchManager.getInstance().searchResults.get(position)); mSearchView.clearFocus(); SearchEngine.getsInstance().jumpTo(MainActivity.this, SearchManager.getInstance().searchResults.get(position)); }); mSearchView.setIconified(false); mSearchView.onActionViewExpanded(); mSearchView.setIconifiedByDefault(false); mSearchView.clearFocus(); mSearchView.setOnSearchClickListener(v -> Toast.makeText(getApplicationContext(), "Open", Toast.LENGTH_SHORT).show()); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String keyword) { SearchManager.getInstance().searchResults.clear(); if (StringUtil.isEmpty(keyword)) { mListView.setVisibility(View.GONE); return false; } SearchManager.getInstance().getResults(keyword); if (SearchManager.getInstance().searchResults.size() > 0) { mListView.setVisibility(View.VISIBLE); mAdapter.notifyDataSetChanged(); } else { mListView.setVisibility(View.GONE); } return false; } }); testLeakMemory(); }
Example #13
Source File: TreeNode.java From java-n-IDE-for-Android with Apache License 2.0 | 4 votes |
public void setTreeViev(AndroidTreeView treeViev) { this.tView = treeViev; }
Example #14
Source File: FolderStructureFragment.java From AndroidTreeView with Apache License 2.0 | 4 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_default, null, false); ViewGroup containerView = (ViewGroup) rootView.findViewById(R.id.container); statusBar = (TextView) rootView.findViewById(R.id.status_bar); TreeNode root = TreeNode.root(); TreeNode computerRoot = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_laptop, "My Computer")); TreeNode myDocuments = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "My Documents")); TreeNode downloads = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_folder, "Downloads")); TreeNode file1 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_drive_file, "Folder 1")); TreeNode file2 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_drive_file, "Folder 2")); TreeNode file3 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_drive_file, "Folder 3")); TreeNode file4 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_drive_file, "Folder 4")); fillDownloadsFolder(downloads); downloads.addChildren(file1, file2, file3, file4); TreeNode myMedia = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_photo_library, "Photos")); TreeNode photo1 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_photo, "Folder 1")); TreeNode photo2 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_photo, "Folder 2")); TreeNode photo3 = new TreeNode(new IconTreeItemHolder.IconTreeItem(R.string.ic_photo, "Folder 3")); myMedia.addChildren(photo1, photo2, photo3); myDocuments.addChild(downloads); computerRoot.addChildren(myDocuments, myMedia); root.addChildren(computerRoot); tView = new AndroidTreeView(getActivity(), root); tView.setDefaultAnimation(true); tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom); tView.setDefaultViewHolder(IconTreeItemHolder.class); tView.setDefaultNodeClickListener(nodeClickListener); tView.setDefaultNodeLongClickListener(nodeLongClickListener); containerView.addView(tView.getView()); if (savedInstanceState != null) { String state = savedInstanceState.getString("tState"); if (!TextUtils.isEmpty(state)) { tView.restoreState(state); } } return rootView; }
Example #15
Source File: TreeNode.java From AndroidQuick with MIT License | 4 votes |
public AndroidTreeView getTreeView() { return tView; }
Example #16
Source File: TreeNode.java From AndroidQuick with MIT License | 4 votes |
public void setTreeViev(AndroidTreeView treeViev) { this.tView = treeViev; }
Example #17
Source File: TreeNode.java From AndroidTreeView with Apache License 2.0 | 4 votes |
public void setTreeViev(AndroidTreeView treeViev) { this.tView = treeViev; }
Example #18
Source File: TreeNode.java From AndroidTreeView with Apache License 2.0 | 4 votes |
public AndroidTreeView getTreeView() { return tView; }
Example #19
Source File: OrgUnitDialog.java From dhis2-android-capture-app with BSD 3-Clause "New" or "Revised" License | 4 votes |
public AndroidTreeView getTreeView() { return treeView; }
Example #20
Source File: CertificateManagementActivity.java From moVirt with Apache License 2.0 | 4 votes |
@Override public void showCerts(Cert[] certs) { LinearLayout container = certTreeContainer; if (certs == null || certs.length == 0) { certTreeContainer.removeAllViews(); // remove previous tree return; } TreeNode root = TreeNode.root(); TreeNode intermediateLeaf = root; CertTreeHolder leafHolder = null; int visibleCertificates; if (certs.length > MAX_VISIBLE_CERTIFICATES) { visibleCertificates = MAX_VISIBLE_CERTIFICATES; } else { visibleCertificates = certs.length; } CertTreeItem.CertificateSelectedListener listener = (certificate, location) -> { txtCertDetails.setText(certificate.toString()); txtCertUrl.setText(location); }; for (int i = visibleCertificates - 1; i >= 0; i--) { // create tree hierarchy CertTreeItem data = new CertTreeItem(certs[i], listener); leafHolder = new CertTreeHolder(this); TreeNode newNode = new TreeNode(data).setViewHolder(leafHolder); intermediateLeaf.addChild(newNode); intermediateLeaf.setExpanded(true); intermediateLeaf = newNode; } AndroidTreeView atv = new AndroidTreeView(this, root); atv.setUseAutoToggle(false); atv.setSelectionModeEnabled(true); atv.setDefaultContainerStyle(R.style.SmallPaddingTreeNode); container.addView(atv.getView()); if (leafHolder != null) { leafHolder.selectNode(); // select Api certificate } }
Example #21
Source File: TreeHolder.java From moVirt with Apache License 2.0 | 4 votes |
@Override public View createNodeView(final TreeNode treeNode, E item) { this.dataNode = item; this.node = treeNode; this.standalone = node.isLeaf() && node.getParent().isRoot(); final LayoutInflater inflater = LayoutInflater.from(context); final View view = inflater.inflate(standalone ? nodeResource : imageNodeResource, null, false); this.textView = (TextView) view.findViewById(R.id.node_value); textView.setText(dataNode.getDescription(context, node)); textView.setOnClickListener(v -> selectNode()); textView.setOnLongClickListener(v -> { dataNode.onLongClick(); return true; }); if (!node.isLeaf()) { arrowIcon = (ImageView) view.findViewById(R.id.arrow_icon); toggle(false); // expand/collapse onClick and deselect all collapsed nodes, also potentially select this node if it was a parent of collapsed node if (!node.getParent().isRoot() || collapsibleRoot) { arrowIcon.setOnClickListener(v -> { AndroidTreeView treeView = node.getViewHolder().getTreeView(); if (node.isExpanded()) { treeView.collapseNode(node); boolean deselectedAncestor = false; for (TreeNode n : treeView.getSelected()) { if (isAncestorOf(node, n)) { deselectedAncestor = true; n.setSelected(false); ((TreeHolder) n.getViewHolder()).setSelectedBackground(false); } } if (deselectedAncestor) { selectNodeAndDeselectOtherNodes(false); } } else { treeView.expandNode(node); } }); } } return view; }
Example #22
Source File: TreeNode.java From java-n-IDE-for-Android with Apache License 2.0 | 4 votes |
public AndroidTreeView getTreeView() { return tView; }