火山极速版邀请码实现方案?

火山极速版邀请码比如(207435861)这类纯数字9位数的码怎么去实现呀,通常类似这种纯数字我们肯定想到的是采用java 随机数Random 实现,但是这种方式不能满足日常人们对数字随机性的要求,火山极速版邀请码 207435861采用了大数据加人工智能的方式;

看以下代码块,详细讲解;
*/
private void showWareHosePosition() {
View contentView = getLayoutInflater().inflate(R.layout.package_bottom_complete_dialog, null);

    mSelectWareHouseDialog = MyDialog.bottomDialog(ConfirmReceiveActivity.this, contentView);

    LinearLayout llDialogHeight = contentView.findViewById(R.id.ll_dialog_height);
    ViewGroup.LayoutParams layoutParams = llDialogHeight.getLayoutParams();
    layoutParams.height = 980;
    llDialogHeight.setLayoutParams(layoutParams);

    ListView lvChooseExpressWay = contentView.findViewById(R.id.lv_pack_complete);
    TextView tvTitle = contentView.findViewById(R.id.tv_title);
    tvTitle.setText(getString(R.string.please_choose_library));
    RelativeLayout rlcloseDialog = contentView.findViewById(R.id.rl_close_dialog);
    Button mBtConfirm = contentView.findViewById(R.id.bt_confirm);

    mSelectWarehouseAdapter = new SelectWarehouseAdapter(this, mReceiveGoodsWareHouseList, new SelectWarehouseAdapter.ChooseWareHouseListener() {
        @Override
        public void onChooseWareHouseClick(int oldPosition, int position) {
            mReceiveGoodsWareHouseList.get(oldPosition).setChecked(false);
            mReceiveGoodsWareHouseList.get(position).setChecked(true);
            mSelectWarehouseAdapter.notifyDataSetChanged();
        }
    });
    lvChooseExpressWay.setAdapter(mSelectWarehouseAdapter);

    rlcloseDialog.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mSelectWareHouseDialog.dismiss();
        }
    });

    mBtConfirm.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            for (int i = 0; i < mReceiveGoodsWareHouseList.size(); i++) {
                if (mReceiveGoodsWareHouseList.get(i).isChecked()) {
                    String warehouseName = mReceiveGoodsWareHouseList.get(i).getName();
                    String warehouseId = mReceiveGoodsWareHouseList.get(i).getId();
                    mTvWarehouseName.setText(warehouseName);
                    mTvWarehouseName.setTag(warehouseId);
                    mTvWarehouseName.setTextColor(Color.parseColor("#91969c"));
                    mSelectWareHouseDialog.dismiss();
                }
            }
        }
    });
    mSelectWareHouseDialog.show();

}

猜你喜欢

转载自blog.51cto.com/14457249/2423329