http://developer.android.com/design/media/lists_main.png
正如您在上面看到的,我想创建 3 行列表。我到处寻找,但似乎找不到任何关于如何做到这一点的文档。
如何为这种 ListView 编写适配器?
我是否必须扩展 ListActivity,在我的 .xml 布局中包含一个 ListView,或者两者兼而有之?
有人可以提供进一步的见解吗?我会很感激...
http://developer.android.com/design/media/lists_main.png
正如您在上面看到的,我想创建 3 行列表。我到处寻找,但似乎找不到任何关于如何做到这一点的文档。
如何为这种 ListView 编写适配器?
我是否必须扩展 ListActivity,在我的 .xml 布局中包含一个 ListView,或者两者兼而有之?
有人可以提供进一步的见解吗?我会很感激...
您为您的列表项(行)创建一个 XML 布局,其中三个TextView
s 在一个 verticalLinearLayout
中。然后你需要继承 ArrayAdapter 来填充TextView
s. 在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;
}