Я работаю над приложением, которое отображает некоторые расширяемые списки. Дело в том, что иногда у объекта не будет ребенка. Поэтому я хотел бы отображать в моем расширяемом списке только те элементы, у которых есть дочерние элементы. Я попытался Погружаю, если внутри функции 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;
}
Есть Кстати, пропустите эту функцию?
Благодаря
Что вы подразумеваете под «возвратом правильного вида»? –
вид, у которого есть ребенок в этом положении – JafarKhQ
, но если группа как ни один ребенок, что я возвращаю? –