本文参考了网上的实现思路,使用了阿里的vlayout来实现,这里用vlayout只是单纯的熟悉一下vlayout的使用方法,毕竟vlayout还是可以解决很大部分UI需求。
首先看一下效果:
首先说一下思路:
1:数据,每一个奖项都是一个对象,需要设置id以及name
2:拿到数据集合,需要对id做一下处理,因为选中是圆形顺序转动,数据显示是集合顺序显示,这时候需要按照转动顺序获取到id集合
3:需要设置随机时长,根据结束时候的选中id,获取中奖信息。
首先用vlayout来实现列表:
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
VirtualLayoutManager layoutManager = new VirtualLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
//设置三列
GridLayoutHelper gridLayoutHelper = new GridLayoutHelper(3);
//设置数据长度,根据后台数据判断即可
gridLayoutHelper.setItemCount(9);