2013-03-27 3 views
0

Я работаю над приложением, которое отображает некоторые расширяемые списки. Дело в том, что иногда у объекта не будет ребенка. Поэтому я хотел бы отображать в моем расширяемом списке только те элементы, у которых есть дочерние элементы. Я попытался Погружаю, если внутри функции getGroupView и если объект не имеет ни одного ребенка, я возвращаюсь пустым, но я получаю ошибку NullPointerException ...Расширяемый список View android

Вот функция:

public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) { 

    // Check if the object as child 
    System.out.println("Result list :: " + mParent.get(i).getListe()); 

      if(mParent.get(i).getListe().isEmpty()){ 
     return null; 
    } 

    if (view == null) { 
     view = inflater.inflate(R.layout.list_item_parent, viewGroup,false); 
    } 



    TextView textView = (TextView) view.findViewById(R.id.list_item_text_view); 
    //"i" is the position of the parent/group in the list 
    textView.setText(getGroup(i).toString()); 

    // Set the Image View with the brand logo 
    ImageView logo = (ImageView) view.findViewById(R.id.brandlogo); 

    // Set image Source 
    logo.setImageResource(mParent.get(i).getLogoPath()); 

    // Set Image size  
    logo.getLayoutParams().height = 42; 
    logo.getLayoutParams().width = 226; 

    //return the entire view 
    return view; 
} 

Есть Кстати, пропустите эту функцию?

Благодаря

ответ

1

В getGroupCount() функции возвращают количество элементов с childes (количество элементов имеет childes).
И в getGroubView() верните правильный вид (не верните null здесь).

+0

Что вы подразумеваете под «возвратом правильного вида»? –

+0

вид, у которого есть ребенок в этом положении – JafarKhQ

+0

, но если группа как ни один ребенок, что я возвращаю? –

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