SQLiteConnectionクラスに2 つのメソッドがあります。
public void UserA(String user, String name, String email, byte[] blob){};
と
public void UserB(String user, String name, String email, byte[] blob){};
この 2 つのメソッドで取得した値を結合し、sqlite データベースに格納するために使用する 3 番目のメソッドに渡します。
public void TwoUser(String user1, String name1, String email1, byte[] blob1, String user2, String name2, String email2, byte[] blob2){};
しかし、 UserA()で取得した値 (String user、String name、String email、byte[] blob) にアクセスし、それをTwoUser()で使用する方法がわかりません。
UserA()で値を取得し、それをTwoUser()で使用するには、どの方法を使用できますか。
または、最初に UserA を TwoUser データベースに保存し、UserB からデータを取得してから TwoUser データベースを更新することは可能ですか? 同じ列の下にデータを別々に保存することを意味しますか? 出来ますか?
編集
私のプロジェクトはスワップアイテムに使用されます。まず、すべてのユーザーがアイテムをアップロードする必要があるため、以下に示すようにアイテムデータをデータベースに保存しました。
次のuserAはUserBからアイテムを選択するので、最後に両方のアイテムデータを新しいデータベースショーに保存したいので、結果を交換します。
これは、さまざまなユーザー データを格納するために使用されるデータベースです。
それが私が望む結果です。上は UserA アイテムの詳細を示し、下は UserA と UserB からのスワップ結果です。
public void insertItem(String user, String name, String condition, String email, String category,byte[] blob) {
ContentValues cv = new ContentValues();
cv.put(ItemDb.USER, user);
cv.put(ItemDb.NAME, name);
cv.put(ItemDb.CONDITION, condition);
cv.put(ItemDb.EMAIL, email);
cv.put(ItemDb.CATEGORY, category);
cv.put(ItemDb.IMAGE,blob);
db = sqlHp.getWritableDatabase();
db.insert(ItemDb.TABLE, null, cv);
db.close();
}