次の問題があります: テーブルから出席者のリストを表示しようとしています。テーブル A は、Web ソース (HTML スクレイピング) からのデータをテーブル A に「同期」することによって生成されます。
表 A
列: eventID、userID、userName
データ: 1、111、
Harry 2、222、
Ben 3、534、
Helen 2、534、
Helen 2、545
、James
最終結果
アクティビティでこれを次のように表示しようとしています:
ソーシャル 1: 出席者: ハリー
ソーシャル 2: 出席者: ベン、ヘレン、ジェームズ
ソーシャル 3: 出席者: ヘレン
これを行う最善の方法は何ですか?
私の最初の計画:
1) テーブル A の eventID で Group By を使用して SQL select (クエリ 1) を実行します。2
)
ステップ 1 の各結果を循環します。
eventID (クエリ 2 と呼ばれる)
4) ステップ 3 クエリ 2 の結果を循環し、各結果について、ユーザーの名前を文字列バッファーに追加します。
クエリ2の結果の最後に
、
eventIDを結果の StringBuffer と共に新しいテーブルに挿入
し
ます
。 "
次に、テーブル B のデータを SimpleCursorAdapter と共に使用して、標準の ListActivity にデータを入力し、すべてのイベントのリストと、参加者のカンマ区切りのリストを作成します。次に、テーブル A が再生成されるたびに、テーブル B からデータを消去し、再入力します。
質問:
これはこれを行うための最良の方法ですか?これを行うためだけに一時テーブルを用意するという考えはあまり好きではありません。
背景: 私は Android 開発に不慣れで、数年前に大学で行って以来、Java を再び取り上げたばかりです。私のプログラミングの強みは、HTML、PHP、MySQL です。
追加情報: テーブル A のデータを収集する方法は、特定のユーザーのすべてのイベントを含むページをスクレイピングすることです。次に、イベントごとに参加しているすべてのユーザーを表示することで、これを逆の方法で表示することを目指しています。
これを達成する方法についての助け/意見をいただければ幸いです。どうもありがとう!