RecyclerView
に表示される日付フィールドを持つPOJOがあります。今、私は特定の日付の最初の項目にのみ日付を表示したいと思います。 つまり、日付が01/13/2017
の4つのアイテムがある場合、残りの3つのアイテムではなく、最初のアイテムに日付が表示されます。 アイデア値を基にしたrecyclerviewのグループ項目
0
A
答えて
0
RecyclerViewのアイテムを表示する前に、すべての最初のアイテムをブール値でマークします。 アダプタのメソッドで、あなたのアイテムオブジェクトがマークされている場合にのみ、日付情報を表示します。 明らかに、リサイクルの問題を避けるために、すべてのアイテムに日付を表示して非表示にすることを忘れないでください。
0
アダプタにこのようなものを追加します。
onBindViewHolder(..) {
holder.itemView.dateTextView.setVisibility(hasDate(position) ? View.VISIBLE : View.GONE)
}
private boolean hasDate(int position){
if (position == 0)
return true;
return !items.get(position).getDate().equals(items.get(position-1).getDate());
}
1
はあなたのアダプタクラスでonBindViewHolderの方法でそれをしなければなりません。アイテムの位置は0から始まります。したがって、最初のアイテムの位置は0になります。最初のアイテムの表示には日付が使用され、その他のアイテムには日付ビューアが表示されません。
public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
// other methods..
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// initialize your other views
if (position == 0){
// set your date here
holder.textViewDate.setText(ages.get(position));
}else{
// this will disappear the date viewer
holder.textViewDate.setVisibility(View.GONE);
}
}
}
関連する問題
- 1. RecyclerViewシフト項目
- 2. RecyclerView項目リフレッシュ
- 3. RecyclerView複製項目
- 4. Recyclerviewスクロールの重複項目
- 5. グループ項目
- 6. リスト・グループ項目
- 7. グループ項目
- 8. Itemtemplateのグループ項目
- 9. recyclerviewの次の項目の上にスクロール
- 10. RecyclerViewは下の項目に適合
- 11. RecyclerViewの各項目の値を変更する方法
- 12. RecyclerViewの項目は、フォーカスを失う
- 13. Filter Combobox 2列目の値に基づく項目
- 14. スクロールrelativelayout recyclerview内でネストされたscrollviewを使用してrecyclerview項目
- 15. スクロール時のAndroid RecyclerViewの重複項目
- 16. RecyclerView項目のサイズ変更の問題
- 17. グループとカウントの項目
- 18. 複数の項目RadioButtonsグループ
- 19. Djangoのグループ項目バケット
- 20. セクション内のNSFetchedResultsControllerグループ項目
- 21. RecyclerViewでの問題高さ項目
- 22. Android RecyclerViewの上にスクロールして項目を置く
- 23. 選択した項目の値をHTMLで選択する選択グループ
- 24. プログラムでrecyclerviewに新しい項目を追加しますか?
- 25. recyclerviewの項目をクリックしたときにビューページのフラグメントを開く方法
- 26. recyclerviewのチェック項目と未チェック項目のセクションを追加する方法は?
- 27. RecyclerViewに2番目に挿入された項目が表示されない
- 28. アンドロイド:RecyclerViewで選択された項目を強調表示
- 29. recyclerviewのデータベースから項目を削除します
- 30. RecyclerViewのカスタム項目をViewModelのメソッドにデータバインド
重要なのは日付だけではないということです。数十の異なる日付かもしれない。しかし、各日付については、最初の項目のみが日付が表示されます – DeKekem