0
    public static class ViewHolder{
        public TextView item1;
        public TextView item2;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        ViewHolder holder;
        if (v == null) {
            LayoutInflater vi =
                (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.document_item_row, null);
            holder = new ViewHolder();
            holder.item1 = (TextView) v.findViewById(R.id.big);
            holder.item2 = (TextView) v.findViewById(R.id.small);
            v.setTag(holder);
        }
        else
            holder=(ViewHolder)v.getTag();

        final DocumentResponse custom = entries.get(position);
        if (custom != null) {
            holder.item1.setText(custom.getCreateByFullName());
            holder.item2.setText(custom.getTitle());
        }
        return v;
    }
  1. オーバーライドされたメソッドのパラメーターについて誰かが説明してくれますか? [ getView(int position, View convertView, ViewGroup parent)]。各引数が何をするのかを知る必要がありますか?.

  2. ビュー コンポーネントを保持する静的クラス ViewHolder がありますholder

4

1 に答える 1

0

getView メソッドの場合:

  • position はリスト内のインデックスです。これを使用して、データ ソースから現在のオブジェクトを取得します。
  • convertView は View... 別の位置の getView メソッドによって返されるビューであるため、行ごとにビューを膨らませる必要はなく、再利用できます。
  • 親はおそらくコンテナですが、使用したことはありません。
于 2013-04-02T09:22:51.963 に答える