0

http://developer.android.com/design/media/lists_main.png

上記のように、3行のリストを作成したいと思います。私はいたるところを見てきましたが、それを行う方法に関するドキュメントが見つからないようです。

この種の ListView 用のアダプターを作成するにはどうすればよいですか?

ListActivity を拡張するか、.xml レイアウトに ListView を含めるか、またはその両方を行う必要がありますか?

誰かがそれについてさらに洞察を提供できますか? とても感謝しています...

4

1 に答える 1

1

リスト項目 (行) の XML レイアウトを作成TextViewし、縦に 3 つの を配置しますLinearLayout。次に、ArrayAdapter をサブクラス化してTextViews を埋める必要があります。で、getView行を埋めます。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    if (convertView == null) {
        LayoutInflater vi = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = vi.inflate(R.layout.listitem, null);
    }
    TextView text1 = (TextView) convertView.findViewById(R.id.textfield1);
    if (text1 != null) {
        text1.setText(contentArray.get(position).valueForField1);
    }

    // same for the other fields
    return v;
}
于 2013-07-26T18:44:17.837 に答える