У меня есть коллекция фотографий, и я использую RecyclerView
для их отображения. Я хочу иметь первый элемент в моем столбце RecyclerView
span 2 и 2 строках:
Я знаю, что я могу разместить 2 столбца с setSpanSizeLookup
:
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == 0) {
return 2;
} else {
return 1;
}
}
});
, но как я могу также сделать первый элемент span 2 строк?
Я попытался установить, что высота первого элемента будет различной, раздувая другой макет с удвоенной высотой других, но это привело к тому, что каждый элемент в той же строке, что и первый элемент, также растянутый до этой высоты:
@Override
public ProfilePicViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView;
if (viewType == TYPE_MAIN_PHOTO) {
itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_main_profile_photo, parent, false);
} else {
itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_profile_photo, parent, false);
}
return new ProfilePicViewHolder(itemView);
}