我已经有了如何从 sqlite db 获取数据的基本前提,并且我已经得到了它来记录返回到 logcat 的项目。但是,我似乎无法找到将该数据输出到列表视图的最佳方法。
起初我以为我会将数据放入一个数组中,并使用该数组设置一个列表视图,但是环顾四周,您可以将光标直接作为数据源链接到列表视图,但我无法完全理解它.
这是我的 MainActivity (一旦我做了更多的工作,我会将 sql 放入它自己的辅助类中,但现在这一切都来自主要活动)
我的主要活动是:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase db = openOrCreateDatabase("MyDB", MODE_PRIVATE, null);
Cursor c = db.rawQuery("SELECT * FROM MyTable", null);
c.moveToFirst();
Log.e("TomDebug", c.getString(c.getColumnIndex("FirstName")));
db.close();
}
}
我的布局activiy_main.xml 是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="fill" >
<ListView
android:id="@+id/derooms"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
我的表有三列,但现在我很高兴它只是将数据库中的所有名字都喷到一个列表视图中
汤姆