package com.anarchy.classifyview.sample.layoutmanager;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.ViewGroup;
import com.anarchy.classify.ClassifyItemAnimator;
import com.anarchy.classify.ClassifyView;
/**
* User: Anarchy
* Email: rsshinide38@163.com
* CreateTime: εδΊζ/25/2016 12:03.
* Description:
*/
public class LinearHVClassifyView extends ClassifyView {
public LinearHVClassifyView(Context context) {
super(context);
}
public LinearHVClassifyView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LinearHVClassifyView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public LinearHVClassifyView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@NonNull
@Override
protected RecyclerView getMain(Context context, AttributeSet parentAttrs) {
RecyclerView recyclerView = new RecyclerView(context);
recyclerView.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
recyclerView.setLayoutManager(new LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL,false));
RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setChangeDuration(10);
recyclerView.setItemAnimator(itemAnimator);
return recyclerView;
}
@NonNull
@Override
protected RecyclerView getSub(Context context, AttributeSet parentAttrs) {
RecyclerView recyclerView = new RecyclerView(context);
recyclerView.setLayoutParams(new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
recyclerView.setLayoutManager(new LinearLayoutManager(context));
RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setChangeDuration(10);
recyclerView.setItemAnimator(itemAnimator);
return recyclerView;
}
}