Можно добавить Header и Footer для адаптации с RecyclerView Adapter.
При вызове getLayoutPosition() и getAdapterPosition() в ViewHolder дочернего Adapter будут включены добавленные внешние Header и Footer.
Если уже добавлен один Header, то при вызове метода getAdapterPosition() во ViewHolder дочернего адаптера будет возвращаться позиция элемента в дочернем адаптере +1. В этом случае можно использовать метод getHeaderSize() класса AdvanceAdapter для получения количества заголовков и вычесть его, чтобы получить правильную позицию.
NormalAdapter normalAdapter = new NormalAdapter(msgs);
advanceAdapter = new AdvanceAdapter(normalAdapter);
View header = getLayoutInflater().inflate(R.layout.header, null);
View header2 = getLayoutInflater().inflate(R.layout.header2, null);
View footer = getLayoutInflater().inflate(R.layout.footer, null);
View footer2 = getLayoutInflater().inflate(R.layout.footer2, null);
advanceAdapter.addHeader(header);
advanceAdapter.addHeader(header2);
advanceAdapter.addFooter(footer);
advanceAdapter.addFooter(footer2);
recyclerView.setAdapter(advanceAdapter);
compile 'zhou.widget:advanceadapter:1.0'
by zzhoujay
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )