Я хочу отображать ленту, как Instagram, я использую 2 макета для этого.Используя просмотр корзины в этом адаптере, я проверяю тип просмотра для нескольких изображений или одного изображения, для нескольких изображений я использую пейджер просмотра.
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view;
switch (viewType) {
case ModelUser.VIEW_PAGER:
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.feed_multi_photo, parent, false);
return new TextTypeViewHolder(view);
case ModelUser.IMAGE_TYPE:
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.feed_photo, parent, false);
return new ImageTypeViewHolder(view);
}
return null;
}
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int listPosition) {
ModelUser object = dataSet.get(listPosition);
if (object != null) {
switch (object.type1) {
case ModelUser.VIEW_PAGER:
final SliderPagerAdapter sliderPagerAdapter = new SliderPagerAdapter((Activity) mContext, slider_image_list);
((TextTypeViewHolder) holder).mvViewPager.setAdapter(sliderPagerAdapter);
((TextTypeViewHolder) holder).mvViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
addBottomDots(position, ((TextTypeViewHolder) holder).ll_dots);
page = position;
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
При настройке данных адаптера я использую
MultiViewTypeAdapter feedMainAdapter = new MultiViewTypeAdapter(feed_list,imagelist,context);
RecylerFeed.setAdapter(feedMainAdapter);
feed_list для одного изображения и imagelist для мультиизображений, поэтому моя проблема в том, что imagelist я получаю список всех изображений, как я могу выделить эти изображения для конкретного пользователя?