public SnappyLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); init(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_demo); imageView = (GLSurfaceView) findViewById(R.id.filtered_image); setupActionBar(DemoType.Demo); adapter = new DemoAdapter(getApplicationContext()); adapter.setListener(new DemoAdapter.OnItemClickListener() { @Override public void onClickItem(DemoAdapter.ViewHolder holder) { changeFilter(holder.getAdapterPosition()); } }); SnappyLinearLayoutManager layoutManager = new SnappyLinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); layoutManager.setSnapType(SnapType.CENTER); layoutManager.setSnapPadding(getResources().getDimensionPixelSize(R.dimen.demo_snap_padding)); layoutManager.setSnapInterpolator(new OvershootInterpolator()); recyclerView = (RecyclerView) findViewById(R.id.recycler_view); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter); BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inSampleSize = 2; srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sample, opts); gpuImage = new GPUImage(this); gpuImage.setImage(srcBitmap); gpuImage.setGLSurfaceView(imageView); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_basic); setupActionBar(DemoType.Basic); adapter = new BasicAdapter(); adapter.setListener(new BasicAdapter.OnItemClickListener() { @Override public void onClickItem(BasicAdapter.ViewHolder holder) { moveTo(holder.getAdapterPosition()); } }); SnappyLinearLayoutManager layoutManager = new SnappyLinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); layoutManager.setSnapType(SnapType.CENTER); recyclerView = (RecyclerView) findViewById(R.id.recycler_view); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter); }
@Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { SnappySmoothScroller scroller = builder .setPosition(position) .setScrollVectorDetector(new LinearLayoutScrollVectorDetector(this)) .build(recyclerView.getContext()); startSmoothScroll(scroller); }
switch (demoType) { case LinearVertical: layoutManager = new SnappyLinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); adapter.setVertical(true); break; layoutManager = new SnappyLinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); adapter.setVertical(false); break;
public SnappyLinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(); }
public SnappyLinearLayoutManager(Context context) { super(context); init(); }