簡単なテクニックが1つあります。すべてのハッシュタグを1つの文字列として保存するだけです。
たとえば、メモに4つのハッシュタグがあるとします-#study, #homework, #school, #math
したがって、次のように1つの文字列として保存するだけです。
String hastags="study#homework#school#math"
hastag
次に、この文字列をすべてのノートオブジェクトの列としてsqlitedatabseに保存します。
Javaを使用すると文字列を簡単に解析できるため、メモを取得するときに、その列を取得して、次のhashtag
ような区切り文字(この場合は「#」)に基づいて文字列配列(ハッシュタグごとに1つの文字列要素を含む)に分割できます。それで:
String hastags[]= hashtagStringFromDB.split("#");
これで、そのノートオブジェクトのすべてのハッシュタグが単一の文字列配列になり、これを使用して簡単に処理できます。hashtag[0], hashtag[1]...etc
別のオプションhashtags
は、別のテーブルを作成することです。すべてのハッシュタグは、一意の識別子(外部キー)を使用してこのテーブルに入り、notes
テーブル内のメモにリンクします。したがってnote_id
、特定のメモのを使用してこのテーブルをクエリすると、そのメモに属するすべてのハッシュタグが返されます。