SQLiteテーブルとリストビューに問題があります。私はテーブルとデータを含むDBを実装しており、それらをリストビューで表示することができます。私はあまりにもうまくいっているエントリーを編集したい。注文だけが、私が望むほど良いものではありません。ListViewでSQLiteテーブルの出力を並べ替え
私はcolumn 1
かcolumn 2
が注文した私のエントリを表示し、その後のエントリを編集したい場合は、私は(x
回cursor.moveToNext()
で)テーブル内の位置のために、リスト内の位置を使用したこと、問題を抱えています。
は、今私は
SELECT * FROM table ORDER BY column
削除すると、テーブル全体を読み出して注文したデータを持つテーブルを補充して、それを解決しました。それからもう一度読んでください。
しかし、これは安全な方法ではありません。アプリがクラッシュして仕事をしていると、データが失われる可能性があります。私はそれを表示せずにリストビューで編集する必要がある参照を取得するための良い方法はありますか?または、私はリストビューのカスタムListViewレイアウトと余分なデータクラスで作業する必要がありますので、データベース全体を編集する必要はなく、データを編集して編集した後、データベースのポイントに書き直しますか?
SQLiteドキュメントのような機能が見つかりませんでした。しかし、おそらく私は十分に深く見ていませんでした。
ありがとうございます!
'順序付けされたデータで表を削除して補充する '** ... WHY?!**代わりに' ORDER BY'を使用してください。それはデータベースから注文データを検索する正しい方法です。 –
注文データを取得したいと思います。私はそれをリストビューに表示したい。私がdbviewエントリの参照としてlistviewitemの位置を使用するとき、私は編集のための正しいエントリを取得しません。問題は、listviewのitempositionから独立した参照値を得る方法でした。 – Ian
これは、ListViewの項目が表のIDに接続されていると考えられるからです。 **はありません**。 id = 4のレコードを削除したとします。あなたは今id = 0,1,2,3,5,6のレコードを持っています... –