Я хочу, чтобы заголовок не повторялся и не прокручивался вместе с другими элементами по вертикали. Вот макет заголовка:
Код: Выделить всё
и в моей деятельности вот XML:
Код: Выделить всё
Раньше у меня был заголовок внутри XML-кода активности, но у меня не было возможности обернуть его представлением recyclerview. Итак, я решил использовать адаптер, как показано ниже:
Код: Выделить всё
public class TrendingAdapter extends RecyclerView.Adapter {
private static final String TAG = TrendingAdapter.class.getSimpleName();
private Context context;
private List itemList;
private static final int HEADER = 0;
private static final int ITEMS = 1;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v;
switch (viewType){
case HEADER:
v = LayoutInflater.from(parent.getContext()).inflate(R.layout.trending_header, parent, false);
return new TrendingHeaderViewHolder(v);
case ITEMS:
v = LayoutInflater.from(parent.getContext()).inflate(R.layout.trending_items_layout, parent, false);
return new TrendingItemsViewHolder(v);
}
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
Trending tr = itemList.get(position);
if (holder instanceof TrendingHeaderViewHolder){
((TrendingHeaderViewHolder) holder).cameraShareIV.setOnClickListener( view -> {
// TODO: 4/2/2018 select image from gallery
});
} else if (holder instanceof TrendingItemsViewHolder){
// TODO: 4/2/2018 populate gallery items here with picasso
}
}
@Override
public int getItemCount() {
return itemList.size();
}
@Override
public int getItemViewType(int position) {
return super.getItemViewType(position);
}
}
Это правильный подход к этому?
Может ли кто-нибудь помочь? Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/496 ... cyclerview
Мобильная версия