2017-02-14 66 views
0

我用这个lib。我想为任何孩子添加图标。但我不知道我该怎么办it.please帮助me.thanks任何body.i读取样本但..this是我code.please阅读链接如何为子节点添加图标?

public class MainActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TreeNode root = TreeNode.root(); 

final TreeNode parent = new TreeNode("Melk"); 
    final TreeNode child0 = new TreeNode("Build_1"); 
    TreeNode child1 = new TreeNode("Build_2"); 

    TreeNode child_1 = new TreeNode("Aparteman_1"); 
    TreeNode child_3 = new TreeNode("Aparteman_2"); 

    TreeNode child_4 = new TreeNode("Senfi_1"); 
    TreeNode child_5 = new TreeNode("Senfi_2"); 

    child_1.addChildren(child_4, child_5); 
    child0.addChildren(child_1, child_3); 
    parent.addChildren(child0, child1); 

    root.addChild(parent); 
    Button del = (Button) findViewById(R.id.del); 

parent.setClickListener(new TreeNode.TreeNodeClickListener() { 
    @Override 
    public void onClick(TreeNode node, Object value) { 

     Toast.makeText(getApplicationContext(),"",Toast.LENGTH_LONG).show(); 

    } 
}); 

    LinearLayout containerView = (LinearLayout) findViewById(R.id.m); 
    AndroidTreeView tView = new AndroidTreeView(getApplicationContext(), root); 
    containerView.addView(tView.getView()); 

} 
} 

后edited.i需要你的帮助。

+0

发布您的代码...你尝试过的东西? – Akshay

+0

@Akshay文章编辑。 –

+0

@Akshay请帮忙 –

回答

0

你必须使用自定义适配器,因为它使用默认的Android的ListView唯一的区别是延长TreeNode.BaseNodeViewHolder并覆盖createNodeView 这是获取更多信息的结构

public class MyHolder extends TreeNode.BaseNodeViewHolder<IconTreeItem> { 
    ... 
    @Override 
    public View createNodeView(TreeNode node, IconTreeItem value) { 
     final LayoutInflater inflater = LayoutInflater.from(context); 
     final View view = inflater.inflate(R.layout.layout_profile_node, null, false); 
     TextView tvValue = (TextView) view.findViewById(R.id.node_value); 
     tvValue.setText(value.text); 

     return view; 
    } 

    public static class IconTreeItem { 
     public int icon; 
     public String text; 
    } 
} 

本教程将帮助您如何使用自定义适配器 https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

+0

感谢您的帮助。但在我的项目中,注意不要在父节点旁边有任何space.child。我可以做到吗? –

+0

请帮忙.... –

+0

抱歉没有发现到目前为止,你能解释为什么使用这个库和什么是目的? –

相关问题