0

アクティビティで可能なように、レイアウトを使用して実行時に ListView のアダプタを定義することは可能ですか?

XMLファイルを使用できないため、解決策を探しているため、アダプターのレイアウトもコードに記述する必要があります。

4

1 に答える 1

0

さて、私は解決策を見つけました。setListAdapter() メソッド内で新しい ArrayAdapter を定義し、getView() メソッドをオーバーライドする必要があります。

setListAdapter(new ArrayAdapter<string>(this, R.layout.list_item, strings) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row;

    if (null == convertView) {
        row = mInflater.inflate(R.layout.list_item, null);
    } else {
        row = convertView;
    }

    TextView tv = (TextView) row.findViewById(android.R.id.text1);
    tv.setText(getItem(position));

    return row;
}
});
于 2013-06-13T11:33:45.070 に答える