sqliteデータベースからデータを取得する方法の基本的な前提があり、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>
私のテーブルには3つの列がありますが、今のところ、データベース内のすべてのFirstNameをリストビューに吐き出すだけで満足しています。
トム