CircleRecyclerView

来源:互联网 发布:淘宝一心账户出售 编辑:程序博客网 时间:2024/04/28 12:09
项目地址:CircleRecyclerView
简介:支持多种显示效果与无限滚动的 RecyclerView

CircleRecyclerView

the library is a loop RecyclerView, can show some effects when display

screenshot

CircularViewMode


CircularViewMode

ScaleXViewMode & ScaleYViewMode
ScaleXYViewMode
RotateXScaleYViewMode & RotateYScaleXViewMode
RotateXYScaleXYViewMode

usage

mCircleRecyclerView = (CircleRecyclerView) view.findViewById(R.id.circle_rv);mCircleRecyclerView.setLayoutManager(mLayoutManager);mCircleRecyclerView.setViewMode(mItemViewMode); // T implements ItemViewMode, after setLayoutManager(manager)mCircleRecyclerView.setNeedCenterForce(true); // when SCROLL_STATE_IDLE == state, nearly center itemview scroll to centermCircleRecyclerView.setNeedLoop(true); // default is true// if setCenterForce(true), can set this callbackmCircleRecyclerView.setOnCenterItemClickListener(new CircleRecyclerView.OnCenterItemClickListener() {    @Override    public void onCenterItemClick(View v) {        Toast.makeText(getContext(), "Center Clicked", Toast.LENGTH_SHORT).show();    }});

and if loop is true, the RecyclerView.Adapter need like this:

@Overridepublic void onBindViewHolder(VH holder, int position) {    positionData = mDataList.get(position % mDataList.size());}@Overridepublic int getItemCount() {    return Integer.MAX_VALUE;}

0 0
原创粉丝点击