2012-05-10 11 views
0

私のアプリケーションをSQLiteデータベースで管理する際に問題があります。Android sqlite行の削除と挿入

ここで私はアプリを流して、SQLite Dbの外観をどのようにしたいのですか?

初めて起動すると、いくつかのスターターオブジェクトに基づいて3行のデータが格納されます。

ID_ 1「ボブ」 ID_2「ビル」 ID_3「スティーブ」アプリは、新しい行を追加することを選択することができ、ユーザが使用されている異なる点で

「スティーブ」 ID_4は「トニー」

また、ユーザーがオブジェクトの名前に基づいて行を削除することができます ID_2「ビル」 ID_3(ボブ) ID_1「ボブ」を削除します。

(ボブ) ID_1「ビル」 ID_2削除「スティーブ」 ID_3「トニー

私は、行(またはすべての行)を削除するには、アダプタクラスを使用して、新しいを挿入しようとすると、行を削除して他の人がそのギャップを埋めないようにするにはどうすればいいですか?

その行を見つけてその行を次の行の値で更新する必要があります私がそれらをすべて動かすまで?

答えて

0

アクティブなcのデータのためにDBを変更した場合単に、クエリーメソッドを使用すると、リストがカーソルと共に更新されます。

yourCursor.requery(); 

+0

私は再クエリーが推奨されていないので、これは使用するのが最良でないように見えます。クエリーは実際にはデータベースを変更しますか?私はIDの間にギャップがないようにデータベースを修正しようとしています。 – willmer

+0

なぜそれをしたいですか?とにかく、それは自動ではないでしょう、あなたは自分のプログラムのすべての仕事をしなければならないでしょうし、あなたのプライマリキーの自動インクリメントをオフにして、それも処理しなければなりません。 – Barak

関連する問題