抽奖九宫格另类实现思路
包含内容: 源码,全套工具
作者QQ1420527913
【实例描述】
一个以RecyclerView实现的九宫格旋转抽奖的demo,思路粗糙
【实例详情】
只是简单的写了一下,希望能看懂吧 下图是一个思路的图,左边竖列的分别是脚标,数据,旋转数组,右边是环形的:内部1-9分别对应九宫格,5号是开始按钮,外循环是旋转数据
f (position == 4) {
if (!isRun) {
holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_default_award));
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EventBus.getDefault().post(new MessageEvent("Hello", "everyone!"));
holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_await_award));
isRun = true;
holder.textView.setOnClickListener(null);
}
});
} else {
holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_await_award));
holder.textView.setText("");
}
} else {
if (list.get(position).img == null) {
holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_default));
} else {
holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_select));
}
holder.textView.setText(list.get(position).name);
}【实例截图】


注: 一旦审核通过,可获得5个积分, 描述不详细的,不予通过