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. Xamarin項目RecyclerView
- 4. RecyclerViewグリッドレイアウトマネージャは、項目
- 5. RecyclerView複製項目
- 6. sqliteで項目を追加した後、RecyclerViewに項目がありません
- 7. Recyclerviewスクロールの重複項目
- 8. グループ項目
- 9. グループ項目
- 10. リスト・グループ項目
- 11. Itemtemplateのグループ項目
- 12. RecyclerViewのFirebaseデータベース項目から複数の項目を表示
- 13. 各項目のチェックボックスをクリックして次の項目にスクロールする方法(recyclerview)
- 14. 文字列値に基づいて配列項目をグループ化する
- 15. recyclerviewの次の項目の上にスクロール
- 16. RecyclerView GridLayoutManager項目match_parent幅
- 17. MySQL複数のグループ内のカウントに基づく上位項目
- 18. RecyclerViewは下の項目に適合
- 19. RecyclerViewの各項目の値を変更する方法
- 20. RecyclerViewの項目は、フォーカスを失う
- 21. Filter Combobox 2列目の値に基づく項目
- 22. recyclerviewの次の項目に行くためにスワイプ
- 23. スクロールrelativelayout recyclerview内でネストされたscrollviewを使用してrecyclerview項目
- 24. Djangoのグループ項目バケット
- 25. セクション内のNSFetchedResultsControllerグループ項目
- 26. 複数の項目RadioButtonsグループ
- 27. グループとカウントの項目
- 28. RecyclerView項目のサイズ変更の問題
- 29. スクロール時のAndroid RecyclerViewの重複項目
- 30. 私はRecyclerView中10の項目がある場合は値
重要なのは日付だけではないということです。数十の異なる日付かもしれない。しかし、各日付については、最初の項目のみが日付が表示されます – DeKekem