package com.wangdaye.mysplash.photo.view.holder;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.wangdaye.mysplash.R;
import com.wangdaye.mysplash.common._basic.MysplashActivity;
import com.wangdaye.mysplash.common.data.entity.unsplash.Collection;
import com.wangdaye.mysplash.common.data.entity.unsplash.Photo;
import com.wangdaye.mysplash.common.ui.adapter.MoreHorizontalAdapter;
import com.wangdaye.mysplash.common.ui.adapter.PhotoInfoAdapter;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* More landscape holder.
* */
public class MoreLandscapeHolder extends PhotoInfoAdapter.ViewHolder {
@BindView(R.id.item_photo_more_landscape_recyclerView)
RecyclerView recyclerView;
public static final int TYPE_MORE_LANDSCAPE = 10;
public MoreLandscapeHolder(View itemView, MysplashActivity a) {
super(itemView);
ButterKnife.bind(this, itemView);
recyclerView.setLayoutManager(
new LinearLayoutManager(
a,
LinearLayoutManager.HORIZONTAL,
false));
}
@Override
protected void onBindView(MysplashActivity a, Photo photo) {
List<Collection> collectionList = new ArrayList<>();
if (photo.related_collections != null) {
for (int i = 0; i < photo.related_collections.results.size(); i ++) {
collectionList.add(photo.related_collections.results.get(i));
}
}
recyclerView.setAdapter(new MoreHorizontalAdapter(a, collectionList));
}
@Override
protected void onRecycled() {
// do nothing.
}
public void setScrollListener(RecyclerView.OnScrollListener listener) {
recyclerView.clearOnScrollListeners();
recyclerView.addOnScrollListener(listener);
}
public void scrollTo(int x, int y) {
recyclerView.scrollTo(x, y);
}
}