要求点击一个按钮根据列表的size弹出相应个数的dialog,以下相关代码
Activity中:for (int i = 0;i<mBean.awardList.size();i++){
mDialogManager.showGetAwardSuccess(mContext, title),
mAdapter.getmIvAward(i), mAdapter.getmTvAward(i),
new View.OnClickListener() {
@Override
public void onClick(View view) {
mDialogManager.dismiss();
}
},i);
}
DialogManager中:public void showGetAwardSuccess(Context context, String titile, String urlPic, String content,final View.OnClickListener onClickListener,final int id) {
if (null != mCommonDialog) {
mCommonDialog = null;
}
if (null == context) {
return;
}
CommonDialog.Builder builder = new CommonDialog.Builder(context, R.style.DialogTheme)
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
builder.setView(R.layout.dialog_registration_toast).setGravity(Gravity.CENTER);
mCommonDialog = builder.create();
mCommonDialog.show();
mCommonDialog.setText(R.id.base_dialog_tv, titile);
ImageView imageView = mCommonDialog.findViewById(R.id.iv_reg_center);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(HcBaseApplication.dip2px(80),
HcBaseApplication.dip2px(80));
imageView.setLayoutParams(params);
GlideManeger.load(urlPic, imageView);
mCommonDialog.setText(R.id.tv_reg_value, content);//显示领取内容
mCommonDialog.setOnClickListener(R.id.iv_close, new View.OnClickListener() {
@Override
public void onClick(View v) {
mCommonDialog.dismiss();
}
});
mCommonDialog.setOnClickListener(R.id.base_dialog_btn, new View.OnClickListener() {
@Override
public void onClick(View view) {
mCommonDialog.dismiss();
onClickListener.onClick(view);
}
});
}
Activity中:for (int i = 0;i<mBean.awardList.size();i++){
mDialogManager.showGetAwardSuccess(mContext, title),
mAdapter.getmIvAward(i), mAdapter.getmTvAward(i),
new View.OnClickListener() {
@Override
public void onClick(View view) {
mDialogManager.dismiss();
}
},i);
}
DialogManager中:public void showGetAwardSuccess(Context context, String titile, String urlPic, String content,final View.OnClickListener onClickListener,final int id) {
if (null != mCommonDialog) {
mCommonDialog = null;
}
if (null == context) {
return;
}
CommonDialog.Builder builder = new CommonDialog.Builder(context, R.style.DialogTheme)
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
builder.setView(R.layout.dialog_registration_toast).setGravity(Gravity.CENTER);
mCommonDialog = builder.create();
mCommonDialog.show();
mCommonDialog.setText(R.id.base_dialog_tv, titile);
ImageView imageView = mCommonDialog.findViewById(R.id.iv_reg_center);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(HcBaseApplication.dip2px(80),
HcBaseApplication.dip2px(80));
imageView.setLayoutParams(params);
GlideManeger.load(urlPic, imageView);
mCommonDialog.setText(R.id.tv_reg_value, content);//显示领取内容
mCommonDialog.setOnClickListener(R.id.iv_close, new View.OnClickListener() {
@Override
public void onClick(View v) {
mCommonDialog.dismiss();
}
});
mCommonDialog.setOnClickListener(R.id.base_dialog_btn, new View.OnClickListener() {
@Override
public void onClick(View view) {
mCommonDialog.dismiss();
onClickListener.onClick(view);
}
});
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货