YAACC - UPNP Client and Server
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
de.yaacc.upnp.server.TreeViewAdapter Class Reference

Custom RecyclerView.Adapter used to provide a tree view features on any RecyclerView. More...

Inheritance diagram for de.yaacc.upnp.server.TreeViewAdapter:
Inheritance graph
Collaboration diagram for de.yaacc.upnp.server.TreeViewAdapter:
Collaboration graph

Classes

interface  OnTreeNodeClickListener
 Interface definition for a callback to be invoked when a TreeNode has been clicked and held. More...
 
interface  OnTreeNodeLongClickListener
 Interface definition for a callback to be invoked when a TreeNode has been clicked and held. More...
 

Public Member Functions

 TreeViewAdapter (TreeViewHolderFactory factory)
 Simple constructor.
 
 TreeViewAdapter (TreeViewHolderFactory factory, TreeNodeManager manager)
 Constructor used to accept user custom TreeNodeManager class.
 
TreeViewHolder onCreateViewHolder (@NonNull ViewGroup parent, int layoutId)
 
void onBindViewHolder (@NonNull TreeViewHolder holder, @SuppressLint("RecyclerView") int position)
 
int getItemViewType (int position)
 
int getItemCount ()
 
void collapseNode (TreeNode node)
 Collapsing node and all of his children.
 
void expandNode (TreeNode node)
 Expanding node and all of his children.
 
void collapseNodeBranch (TreeNode node)
 Collapsing full node branches.
 
void expandNodeBranch (TreeNode node)
 Expanding node full branches.
 
void expandNodeToLevel (TreeNode node, int level)
 Expanding one node branch to until specific level.
 
void expandNodesAtLevel (int level)
 Expanding all tree nodes branches to until specific level.
 
void collapseAll ()
 Collapsing all nodes in the tree with their children.
 
void expandAll ()
 Expanding all nodes in the tree with their children.
 
void updateTreeNodes (List< TreeNode > treeNodes)
 Update the list of tree nodes.
 
void clearTreeNodes ()
 Delete all tree nodes.
 
void setTreeNodeClickListener (OnTreeNodeClickListener listener)
 Register a callback to be invoked when this TreeNode is clicked.
 
void setTreeNodeLongClickListener (OnTreeNodeLongClickListener listener)
 Register a callback to be invoked when this TreeNode is clicked and held.
 
void setTreeNodes (List< TreeNode > treeNodes)
 Set the current visible tree nodes and notify adapter data.
 
List< TreeNodegetTreeNodes ()
 Get the Current visible Tree nodes.
 
TreeNode getSelectedNode ()
 

Detailed Description

Custom RecyclerView.Adapter used to provide a tree view features on any RecyclerView.

Constructor & Destructor Documentation

◆ TreeViewAdapter() [1/2]

de.yaacc.upnp.server.TreeViewAdapter.TreeViewAdapter ( TreeViewHolderFactory  factory)

Simple constructor.

Parameters
factorya View Holder Factory mapped with layout id's

◆ TreeViewAdapter() [2/2]

de.yaacc.upnp.server.TreeViewAdapter.TreeViewAdapter ( TreeViewHolderFactory  factory,
TreeNodeManager  manager 
)

Constructor used to accept user custom TreeNodeManager class.

Parameters
factorya View Holder Factory mapped with layout id's
managera custom tree node manager class

Member Function Documentation

◆ collapseNode()

void de.yaacc.upnp.server.TreeViewAdapter.collapseNode ( TreeNode  node)

Collapsing node and all of his children.

Parameters
nodeThe node to collapse it
Here is the call graph for this function:

◆ collapseNodeBranch()

void de.yaacc.upnp.server.TreeViewAdapter.collapseNodeBranch ( TreeNode  node)

Collapsing full node branches.

Parameters
nodeThe node to collapse it
Here is the call graph for this function:

◆ expandNode()

void de.yaacc.upnp.server.TreeViewAdapter.expandNode ( TreeNode  node)

Expanding node and all of his children.

Parameters
nodeThe node to expand it
Here is the call graph for this function:

◆ expandNodeBranch()

void de.yaacc.upnp.server.TreeViewAdapter.expandNodeBranch ( TreeNode  node)

Expanding node full branches.

Parameters
nodeThe node to expand it
Here is the call graph for this function:

◆ expandNodesAtLevel()

void de.yaacc.upnp.server.TreeViewAdapter.expandNodesAtLevel ( int  level)

Expanding all tree nodes branches to until specific level.

Parameters
levelto expand all nodes branches to it
Here is the call graph for this function:

◆ expandNodeToLevel()

void de.yaacc.upnp.server.TreeViewAdapter.expandNodeToLevel ( TreeNode  node,
int  level 
)

Expanding one node branch to until specific level.

Parameters
nodeto expand branch of it until level
levelto expand node branches to it
Here is the call graph for this function:

◆ getSelectedNode()

TreeNode de.yaacc.upnp.server.TreeViewAdapter.getSelectedNode ( )
Returns
The current selected TreeNode, or null if no node selected

◆ getTreeNodes()

List< TreeNode > de.yaacc.upnp.server.TreeViewAdapter.getTreeNodes ( )

Get the Current visible Tree nodes.

Returns
The visible Tree nodes main
Here is the call graph for this function:

◆ setTreeNodeClickListener()

void de.yaacc.upnp.server.TreeViewAdapter.setTreeNodeClickListener ( OnTreeNodeClickListener  listener)

Register a callback to be invoked when this TreeNode is clicked.

Parameters
listenerThe callback that will run

◆ setTreeNodeLongClickListener()

void de.yaacc.upnp.server.TreeViewAdapter.setTreeNodeLongClickListener ( OnTreeNodeLongClickListener  listener)

Register a callback to be invoked when this TreeNode is clicked and held.

Parameters
listenerThe callback that will run

◆ setTreeNodes()

void de.yaacc.upnp.server.TreeViewAdapter.setTreeNodes ( List< TreeNode treeNodes)

Set the current visible tree nodes and notify adapter data.

Parameters
treeNodesNew tree nodes
Here is the call graph for this function:

◆ updateTreeNodes()

void de.yaacc.upnp.server.TreeViewAdapter.updateTreeNodes ( List< TreeNode treeNodes)

Update the list of tree nodes.

Parameters
treeNodesThe new tree nodes
Here is the call graph for this function:

The documentation for this class was generated from the following file: