try{
NiceDialog.init()
.setLayoutId(R.layout.layout_bottom_select_good_specifications)
.setConvertListener(new ViewConvertListener() {
@SuppressLint("ResourceAsColor")
@Override
public void convertView(ViewHolder holder, final BaseNiceDialog dialog) {
GlideImageLoader glideImageLoader = new GlideImageLoader();
glideImageLoader.displayImageGlide1(GoodDetailActivity.this,
mDatas.getData().getImageHost()+mDatas.getData().getMainImage(),(ImageView) holder.getView(R.id.iv_product_image));
TextView textViewPrice = (TextView) holder.getView(R.id.tv_product_price) ;
textViewPrice.setText("¥"+String.valueOf(mDatas.getData().getPrice()));
TextView textViewName = (TextView) holder.getView(R.id.tv_product_name);
textViewName.setText(String.valueOf(mDatas.getData().getName()));
GoodsViewGroup mGoodsViewGroup = (GoodsViewGroup) holder.getView(R.id.goods_viewgroup);
mGoodsViewGroup.addItemViews(getItems());
mGoodsViewGroup.setGroupClickListener(new GoodsViewGroup.OnGroupItemClickListener() {
@Override
public void onGroupItemClick(int itemPos, String key, String value) {
Toast.makeText(GoodDetailActivity.this, value, Toast.LENGTH_SHORT).show();
Log.e(TAG, value);
}
});
TextView mTvGoodMinus = (TextView) holder.getView(R.id.tv_good_minus);
final TextView mTvGoodCount= (TextView) holder.getView(R.id.tv_good_count);;
TextView mTvGoodPlus= (TextView) holder.getView(R.id.tv_good_plus);;
//添加减事件
mTvGoodMinus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//最少一个商品
if (Integer.parseInt(mTvGoodCount.getText().toString()) > 1) {
int countNum = Integer.parseInt(mTvGoodCount.getText().toString());
countNum--;
mTvGoodCount.setText(String.valueOf(countNum));
}
}
});
//添加加事件
mTvGoodPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int countNum = Integer.parseInt(mTvGoodCount.getText().toString());
countNum++;
mTvGoodCount.setText(String.valueOf(countNum));
}
});
Button mBtnBuyNow = (Button) holder.getView(R.id.btn_buy_now) ;
mBtnBuyNow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(GoodDetailActivity.this,ConfirmationOfOrderActivity.class);
AccountManager.putProductId(productId);
AccountManager.putProductImage(mDatas.getData().getImageHost()+mDatas.getData().getMainImage());
AccountManager.putProductName(mDatas.getData().getName());
AccountManager.putProductPrice(String.valueOf(mDatas.getData().getPrice()));
AccountManager.putProductCount(mTvGoodCount.getText().toString());
// intent.putExtra("productId",productId);
// intent.putExtra("count",);
startActivity(intent);
dialog.dismiss();
}
});
}
})
.setShowBottom(true)
//.setHeight(Utils.px2dip(GoodDetailActivity.this,310))有毒啊
//.setHeight(Utils.dip2px(GoodDetailActivity.this,310))
//.setHeight(390)
.setHeight(280)
.show(getSupportFragmentManager());
}catch (OutOfMemoryError e){
System.gc(); // 提醒系统及时回收
}
https://blog.csdn.net/zhuwentao2150/article/details/52097344