所以在我的应用程序中,我使用ListView来显示保存对象的ArrayList中的数据。使用与android开发者网站上的教程相同的方法显示数据:
// automatically adds a ListView to fill the entire screen of this activity
setListAdapter(new ArrayAdapter<Part>(this, R.layout.list_item, Main.parts));
ListView lv = getListView();
// allows the user to start typing to filter the list
lv.setTextFilterEnabled(true);
// set the click listener for each list item
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
目标显示在每个list_item中:
<!-- Defines the layout for each item being placed in the ListView. -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
所以我按原样返回每个对象:
public String toString() {
return "Item Number: " + itemNmbr + "\nPrice: " + price + "\nDescription: " + desc;
}
目前列表的示例:
http://imageshack.us/photo/my-images/689/devicet.png/
问题是,我需要将标题与数据分开格式化。 (因为它需要是粗体,并且可能稍微间隔一点。)
有什么想法吗?我目前正在测试如何让两个文本视图一起工作。
谢谢!
答案 0 :(得分:0)
我建议使用扩展BaseAdapter的自定义适配器。
http://developer.android.com/reference/android/widget/BaseAdapter.html
请参阅此链接以获取示例。
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/