データを保存するユーザーsqldb
と表示するListview
のtodoリストアンドロイド・アプリを作成しています。入力を保存できますが、表示できません。 setListAdapter
とSimpleCursorAdapter
は推奨されなくなりました。解決されたsetListAdapterとSimpleCursorAdapterの解決
public void updateUI() {
ListView listview = (ListView)findViewById(R.id.list_todo) ;
Cursor cursor;
cursor = getContentResolver().query(Uri.parse(TaskContract.TaskEntry.TABLE),
new String[]{TaskContract.TaskEntry.COL_TASK_TITLE,
TaskContract.TaskEntry.COL_TASK_TIME,
TaskContract.TaskEntry.COL_TASK_DATE},null,null,null);
startManagingCursor(cursor);
String[] columns = new String[]{TaskContract.TaskEntry.COL_TASK_TITLE, TaskContract.TaskEntry.COL_TASK_DATE, TaskContract.TaskEntry.COL_TASK_TIME};
int [] id_column = new int[]{ R.id.task_title, R.id.task_date, R.id.task_time};
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.item_todo, cursor, columns, id_column);
listview.setAdapter(mAdapter);
}
アダプタは推奨されていません。使用しているコンストラクタは推奨されていません。フラグを含める必要があります。 https://developer.android.com/reference/android/widget/CursorAdapter.html#CursorAdapter(android.content.Context、android.database.Cursor、int) – DeeV
申し訳ありませんが、わかりません。エチケットを編集して表示してください。 –
編集は不要です。 SimpleCursorAdapterには2つのコンストラクタがあります。 2番目のパラメータには、CursorAdapterクラスで定義されている「フラグ」パラメータである余分なパラメータがあります。この質問で使用しているものは、推奨されていない最初のコンストラクタを使用しています。 – DeeV