У меня есть POJO с полем даты, которое я показываю в пределах RecyclerView
. Теперь я хотел бы отображать дату только в первом элементе с определенной датой. Это означает, что если у меня есть 4 элемента с датой 01/13/2017
, дата должна появиться в первом элементе, а не на остальных 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. Результаты группы, основанные на значении дочернего элемента
- 2. Пакетные элементы списка, основанные на значении параметра
- 3. Элементы сортировки элементов python, основанные на значении
- 4. Объекты группы, основанные на значении атрибута в Arraylist
- 5. Разделить элементы на группы в RecyclerView
- 6. Параметры Alamofire, основанные на значении
- 7. Найти повторяющиеся элементы в списке, основанные на конкретном значении члена
- 8. Linq2Xml - Получение родительские элементы, основанные на значении атрибута своих детей
- 9. Повторяющиеся группы, основанные на дате
- 10. Копирование строк между листами, основанные на значении
- 11. Различные CSV-файлы, основанные на значении
- 12. DAX: данные о цвете, основанные на значении
- 13. Группы фильтров, основанные на вводе значения
- 14. Результаты группового сериализатора, основанные на значении
- 15. Выберите столбцы, основанные на значении другой переменной?
- 16. AngularJs: Разные заполнители, основанные на значении
- 17. перегруппировка данные, основанные на значении индикатора
- 18. Условные параметры, основанные на значении другого параметра
- 19. как переставить данные, основанные на многократном значении
- 20. выбрать результаты, основанные на значении внешнего ключа
- 21. радио группы показать элементы на выбранном значении JQuery
- 22. Данные сортировки ssrs 2008, основанные на значении параметра
- 23. Многомерный массив? Переключение цветов (в массиве) на элементы, основанные на значении в одном массиве
- 24. Разделить элементы на группы в RecyclerView или Группировка Recyclerview элементов, скажем, по дате
- 25. Как сделать элементы группы в recyclerview с помощью заголовка
- 26. Соседние группы, основанные на назначении кластеров, медленны
- 27. Отдельные группы объектов, основанные на их свойствах
- 28. Результаты, основанные на значении столбца в SQL Server
- 29. Условные поля, основанные на выбранном значении в SiteOrigin Page Builder
- 30. Загрузите данные JSON в div, основанные на выбранном значении опции
Дело в том, что существует не только дата. Может быть, десятки разных дат. Но для каждой даты только первый элемент имеет отображаемую дату – DeKekem