行を含む 24 時間のリストを作成する必要があります。各行は時間を表します。
例: 午前 6 時から午前 10 時まで活動があります。その期間 (午前 6 時から午前 10 時) をカバーするオブジェクトが必要です。画像が示すように:
http://img824.imageshack.us/img824/6190/20130221192829.png
どうすればそれを行うことができ、どのレイアウトを使用すればよいか知りたいですか?
行を含む 24 時間のリストを作成する必要があります。各行は時間を表します。
例: 午前 6 時から午前 10 時まで活動があります。その期間 (午前 6 時から午前 10 時) をカバーするオブジェクトが必要です。画像が示すように:
http://img824.imageshack.us/img824/6190/20130221192829.png
どうすればそれを行うことができ、どのレイアウトを使用すればよいか知りたいですか?
別の解決策は、スクロールビューにlinearlayoutを配置することです。これは、すべてが読み込まれるほどListViewほどスムーズなメモリ消費量ではありませんが、表示するエントリの数に制限があるため、メモリの量を決定できます。すべてをロードするのにかかります。
LinearLayout / ScrollViewコンボの大きな利点は、一連の行に合わせることに制限されることなく、レイアウトを制御できることです。また、ListView / Adapterコンボよりも頭を動かす方がはるかに簡単なので、実装も簡単です。
編集:
それについて考えると、LinearLayoutは、単一のビューを複数時間オーバーラップさせることができないため、おそらく最適ではありません。RelativeLayoutまたはTableLayoutを使用した方がよい場合があります。
ListViewを使用して解決しました。まず、データベース情報を取得してカーソルに保存する必要があります。次に、IDとアクティビティ/イベントの説明が保存されたアクティビティ/イベントを含むarrayListを使用してパーソナライズされたアダプターを作成します。各arrayListの位置は、1時間を表します。カーソルに「初期時間」と「最終時間」が含まれているカーソルに初期時間として番号03が含まれ、最終時間として08が含まれている場合、次のようになります。ちなみに、最初の3時間はarrayListの最初の3つの位置になります-次に、最初の時間と最後の時間の間で減算を実行する必要があります。これは、そのアクティビティ/イベントにあるarrayListの位置の数を知る必要があるためです。--arrayListの4番目の位置に、IDと説明を含むアクティビティ/イベントを配置します。-次に、次の位置に、IDを使用し、多くの行と減算結果の説明を含まないアクティビティ/イベントを配置する必要があります。最後に、パーソナライズされたアダプターに配列リストを入れました。私はあなたの助けに感謝します。どうもありがとう!よろしく、ホセ。