2017-02-14 1 views
0

Я использую это lib. Я хочу добавить значок для любого ребенка. Но я не знаю, как я могу сделать it.please помочь me.thanks любой body.i прочитать образец, но ..выполняется мой 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

Вы должны использовать пользовательский адаптер, как это использовать для андроид по умолчанию только разницей списке следует это расширить 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

жаль ничего не было найдено до сих пор, можете ли вы объяснить, почему использование этой библиотеки и какая цель? –

Смежные вопросы