import
android.os.Bundle;
import
android.view.View;
import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
de.blox.treeview.BaseTreeAdapter;
import
de.blox.treeview.TreeNode;
import
de.blox.treeview.TreeView;
public
class
MainActivity
extends
AppCompatActivity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TreeView treeView = findViewById(R.id.idTreeView);
BaseTreeAdapter<Viewholder> adapter =
new
BaseTreeAdapter<Viewholder>(
this
, R.layout.tree_view_node) {
@NonNull
@Override
public
Viewholder onCreateViewHolder(View view) {
return
new
Viewholder(view);
}
@Override
public
void
onBindViewHolder(Viewholder viewHolder, Object data,
int
position) {
viewHolder.textView.setText(data.toString());
}
};
treeView.setAdapter(adapter);
TreeNode root =
new
TreeNode(
"Geeks for Geeks"
);
TreeNode DSAchildNode =
new
TreeNode(
"DSA"
);
TreeNode AlgoChildNode =
new
TreeNode(
"Algorithm"
);
TreeNode languageNode =
new
TreeNode(
"Language"
);
TreeNode CchildNode =
new
TreeNode(
"C++"
);
TreeNode javaChildNode =
new
TreeNode(
"Java"
);
TreeNode arrayChild =
new
TreeNode(
"Arrays"
);
TreeNode stringChild =
new
TreeNode(
"Strings"
);
TreeNode sortingChildNode =
new
TreeNode(
"Sorting"
);
root.addChild(DSAchildNode);
root.addChild(languageNode);
root.addChild(AlgoChildNode);
languageNode.addChild(CchildNode);
languageNode.addChild(javaChildNode);
DSAchildNode.addChild(arrayChild);
DSAchildNode.addChild(stringChild);
AlgoChildNode.addChild(sortingChildNode);
adapter.setRootNode(root);
}
}