0

カスタム listadapter を使用したリスト ビューがあります。アダプターの getView メソッド内で、行のレイアウトを初期化します。各行の中に TextView があります。

特定の値を特定の行の TextViews に渡したいと思います。出来ますか?

アダプターコードは次のとおりです。

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;

        final Model model = arrList.get(position);

        if (row == null) {

            row = inflater.inflate(R.layout.list_row, null, false);
            holder = new ViewHolder();
            holder.text = (TextView) row.findViewById(R.id.textview);
            holder.button = (Button) row.findViewById(R.id.okbutton);
            holder.numberPicker = (com.lol.helen.widgets.NumberPicker) row.findViewById(R.id.numb_pickr);
4

1 に答える 1

0

はい、ホルダーを介してカスタム データを渡すことは可能です。ただし、ホルダーはそのビューのみに関連付けられているため、ホルダーに何を保持しているかに注意してください。ビューはリサイクルされるため、同じホルダーをより多くのビューに使用することになります。特定のビュー位置の状態情報を保持する必要がある場合は、そのデータをモデル オブジェクトに保存します。

于 2013-07-26T23:34:50.583 に答える