0

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

正如您在上面看到的,我想创建 3 行列表。我到处寻找,但似乎找不到任何关于如何做到这一点的文档。

如何为这种 ListView 编写适配器?

我是否必须扩展 ListActivity,在我的 .xml 布局中包含一个 ListView,或者两者兼而有之?

有人可以提供进一步的见解吗?我会很感激...

4

1 回答 1

1

您为您的列表项(行)创建一个 XML 布局,其中三个TextViews 在一个 verticalLinearLayout中。然后你需要继承 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 回答