作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服


   【实例描述】

一个以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个积分, 描述不详细的,不予通过

Home