2014-01-10 2 views
0

Я пытаюсь использовать custom CursorTreeAdapter с двумя различными типами дочерних элементов. Я хочу использовать метод getChildType(int groupPosition, int childPosition) внутри newChildView методаCursorTreeAdapter и getChildType

@Override 
protected View newChildView(Context context, Cursor cursor,boolean isLastChild, ViewGroup parent) { 
    View view = null; 

    switch(getChildType(**groupPosition**, cursor.getPosition())){ 
    case TYPE_CHILD_1: 
     view = inflater.inflate(...); 
    break; 
    case TYPE_CHILD_2: 
     view = inflater.inflate(...); 
    break; 
    } 
    return view; 
} 

Но нет groupPosition arg внутри newChildView метод. Как я могу получить groupPosition?

ответ

0

проверка метод BindView

public void bindView(View arg0, Context arg1, Cursor arg2) 
{ 
    int pos = arg2.getPosition(); 
} 

здесь арг2 для группы.

+0

CursorTreeAdapter имеет только методы bindChildView и bindGroupView. Эти методы называются newChildView. – metalcyborg

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