0

ArrayAdapter をサブクラス化していますが、getView に渡されるビューは null ですか? 何故ですか?

getView メソッドでビューを手動で指定する必要があります。このメソッドに送信されるビューはどこから来るのですか?

public class CustomList2 extends ArrayAdapter<String>
{
    public CustomList2(Context context, int layout_id, ArrayList<String> objects){
        super(context, layout_id, objects);
    }

    @Override
    public View getView(final int position, View view, ViewGroup view_group) {
       if(view == null) 
       {
           LayoutInflater inflater = getLayoutInflater();
           view = inflater.inflate(R.layout.customlist, null);
       }
      return view;
    }
}

アダプターとビューは次のように設定されます。

video_list = (ListView)findViewById(R.id.list);
video_list.setAdapter(adapter);       
4

2 に答える 2