は、私がどのように見えるSQLiteのテーブルがあります:実際にソート
CREATE TABLE MyTable
(_id INTEGER PRIMARY KEY AUTOINCREMENT,
encrypted_field BLOB
);
このBLOBは単なるAES-256のようなJavaクラスのJSONを暗号化している:
public class MySecretClass {
private Date date;
private String message;
}
ので、 Androidの下にあります - 私はContentProvider
を持っています。データを読み取り、 "オンザフライで"復号化し、適切なフィードを送ります。ListView
またはRecyclerView
私は何とかプロにする必要があります見よDate
によってソートし、String
私の最初の意図は、それは、レコードの変更を反映するような、私のテーブルに追加のフィールドを導入することでしたし、何とかDate
とString
によってソート「エミュレート」が、最終的に私が立ち往生し、それは実行不可能だことがわかりました。
その他のアイデア、回避策はありますか?
あなたはCursorAdapterを使用していますか? – Blackbelt
Android用のSQLCipherのような暗号化されたデータベースを使用していないのはなぜですか?その後、日付とメッセージが通常のSQLカラムにあると仮定して、これに対して通常のSQLクエリを書くことができます。 – CommonsWare
1)はい、それは 'CursorAdapter'のようなものです。 2)まあ、私はSQLCipherを使うことができません - これは十分長い話ですが、このポストのbeyoundスコープについては確かです) – barmaley