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

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

Inheritance diagram for de.yaacc.upnp.server.configuration.TreeViewAdapter:
Inheritance graph
Collaboration diagram for de.yaacc.upnp.server.configuration.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 updateTreeNodes (List< TreeNode > treeNodes)
 Update the list of tree nodes.
 
void setTreeNodeClickListener (OnTreeNodeClickListener listener)
 Register a callback to be invoked when this TreeNode is clicked.
 
void removeNode (TreeNode node)
 Remove a node and its children from the tree.
 

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.configuration.TreeViewAdapter.TreeViewAdapter ( TreeViewHolderFactory  factory)

Simple constructor.

Parameters
factorya View Holder Factory mapped with layout id's

◆ TreeViewAdapter() [2/2]

de.yaacc.upnp.server.configuration.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.configuration.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:

◆ expandNode()

void de.yaacc.upnp.server.configuration.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:

◆ removeNode()

void de.yaacc.upnp.server.configuration.TreeViewAdapter.removeNode ( TreeNode  node)

Remove a node and its children from the tree.

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

◆ setTreeNodeClickListener()

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

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

Parameters
listenerThe callback that will run

◆ updateTreeNodes()

void de.yaacc.upnp.server.configuration.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: