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 vote down vote up
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 vote down vote up
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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
public AndroidTreeView getTreeView() {
    return tView;
}
 
Example #12
Source File: MainActivity.java    From AndroidQuick with MIT License 4 votes vote down vote up
@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 vote down vote up
public void setTreeViev(AndroidTreeView treeViev) {
    this.tView = treeViev;
}
 
Example #14
Source File: FolderStructureFragment.java    From AndroidTreeView with Apache License 2.0 4 votes vote down vote up
@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 vote down vote up
public AndroidTreeView getTreeView() {
    return tView;
}
 
Example #16
Source File: TreeNode.java    From AndroidQuick with MIT License 4 votes vote down vote up
public void setTreeViev(AndroidTreeView treeViev) {
    this.tView = treeViev;
}
 
Example #17
Source File: TreeNode.java    From AndroidTreeView with Apache License 2.0 4 votes vote down vote up
public void setTreeViev(AndroidTreeView treeViev) {
    this.tView = treeViev;
}
 
Example #18
Source File: TreeNode.java    From AndroidTreeView with Apache License 2.0 4 votes vote down vote up
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 vote down vote up
public AndroidTreeView getTreeView() {
    return treeView;
}
 
Example #20
Source File: CertificateManagementActivity.java    From moVirt with Apache License 2.0 4 votes vote down vote up
@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 vote down vote up
@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 vote down vote up
public AndroidTreeView getTreeView() {
    return tView;
}