【发布时间】:2014-06-18 14:09:44
【问题描述】:
我的数据库肯定被正确填充(
com.example.AppName.ObjectName@4055e8c6
com.example.AppName.ObjectName@3456e789
com.example.AppName.ObjectName@4563e5b0
我正在使用 simple_list_item_1 和一个 ArrayAdapter。
在我的活动类中创建语句:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saved_objects);
datasource = new ObjectsDatabase(this);
datasource.open();
List<Object> values = datasource.getSavedObjects();
ArrayAdapter<ObjectName> adapter = new ArrayAdapter<ObjectName>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
上述活动类的XML布局:
<LinearLayout
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onButton1Click"
android:text="@string/menu_back" />
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
有什么想法吗?
【问题讨论】:
-
为什么要使用 ArrayAdapter 而不是 SimpleCursorAdapter(设计用于 Cursors 和 SQLite)?
标签: android sqlite listview android-activity android-cursor