データベースに保存されている一連のメモを取得するアクティビティを作成したいと考えています。ここで、各メモに設定された日付に応じて、今日、明日、近日中のメモに基づいて ListView を分割します (それぞれがメモの ListView の間に独自の TextView を持ちます)。
3 つの個別の ListView を作成する必要がありますか? それはうまくいきますか?または、それを行うより良い方法はありますか?
データベースに保存されている一連のメモを取得するアクティビティを作成したいと考えています。ここで、各メモに設定された日付に応じて、今日、明日、近日中のメモに基づいて ListView を分割します (それぞれがメモの ListView の間に独自の TextView を持ちます)。
3 つの個別の ListView を作成する必要がありますか? それはうまくいきますか?または、それを行うより良い方法はありますか?
ListView
私が理解しているように、いくつかのカテゴリ(今日、明日など)でグループ化されたアイテムを表示したいと考えています。その場合は、データをカテゴリにグループ化できるExpandableListViewを使用できます。
(「拡張可能な」動作が必要ない場合は、これを無効にすることができます)
また、ExpandableListView の代わりにスティッキー リスト ヘッダーを使用して、リスト ビューにセクションを追加することもできます。StickyListHeadersAdapter からアダプターを拡張し、getHeaderId および getHeaderView メソッドをオーバーライドすることで、セクション ビューをカスタマイズできます。
@Override public View getHeaderView(int position, View convertView, ViewGroup parent) {
HeaderViewHolder holder;
//...
@Override
public long getHeaderId(int position) {
// ...
}