0

展開可能なリストを表示するアプリケーションに取り組んでいます。実際には、オブジェクトに子がない場合があります。したがって、展開可能なリストに、子を持つ要素のみを表示したいと思います。getGroupView 関数内に if を入れようとしましたが、オブジェクトに子がない場合は null を返しますが、nullPointerException エラーが発生します...

関数は次のとおりです。

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;
}

この機能をスキップする方法はありますか?

ありがとう

4

1 に答える 1

1

関数ではgetGroupCount()、childes を持つアイテムの数を返します (childes を持つアイテムの数)。その見返りとして、正しいビューが返されます (ここで a を返さないで
ください)。getGroubView()null

于 2013-03-27T20:37:47.337 に答える