私は単純なデータベースを作成します。書き込みと読み込みは正常に実行できます。すぐにデータを表示するリストビューの更新
今、私はデータを書き込むときにすぐに画面に表示したいと思います。
私はスレッドを使用して、それは私がどのようなステップを欠場ん
を働いていないthread.start();
を呼び出そうか?どんな援助も感謝しています。ここ
は、リストビューの私のスレッドコードで、それは私はあなたが問題、他のスレッドからUI要素を更新すると思うメインのonCreate
Thread thread=new Thread(new Runnable() {
@Override
public void run() {
sqlForBloodSugar = new MySqlForBloodSugar(BloodSugarReportActivity.this, "bloodSugar.db", null, 1);
Cursor cursor = sqlForBloodSugar.getReadableDatabase().query("blood", null, null, null, null, null, null);
SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(
BloodSugarReportActivity.this,
R.layout.blood_sugar_report_list_item_layout,
cursor,
new String[]{"_id", "bloodvalue", "eattime", "blooddate"},
new int[]{R.id.item_id, R.id.item_bloodSugar, R.id.item_eatTime, R.id.item_date},
0);
listViewBloodReport.setAdapter(simpleCursorAdapter);
simpleCursorAdapter.notifyDataSetChanged();
}
});
thread.start();
ありがとう、私はあなたのコードを試して、それはまだデータがすぐに変更を表示することはできません。エラーメッセージはありません。 ちょうど私のコードのように正常に追加します。 –
**すぐに**と言ったらどういう意味ですか? –
デバッグを使用して、どこにデータが失われているかを確認 –