android 内存溢出

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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介:基于DialogFragment的扩展,让dialog的使用更方便原理:http://www.jianshu.com/p/0529433d4522示例预览:基本用法:Step 1. 添加JitPack仓库 在当前项目等根目录下的 build.gradle 文件中添加如下内容:allprojects {     repositories {        ...         maven { url "https://jitpack.io" }     } }Step 2. 添加项目依赖dependencies {         compile 'com.github.Othershe:NiceDialog:1.1.0'}Step 3. 配置、展示dialogNiceDialog.init()           .setLayoutId(R.layout.dialog)     //设置dialog布局文件           .setConvertListener(new ViewConvertListener() {     //进行相关View操作的回调               @Override               public void convertView(ViewHolder holder, final BaseNiceDialog dialog) {               }           })           .setDimAmount(0.3f)     //调节灰色背景透明度[0-1],默认0.5f           .setShowBottom(true)     //是否在底部显示dialog,默认flase           .setMargin()     //dialog左右两边到屏幕边缘的距离(单位:dp),默认0dp           .setWidth()     //dialog宽度(单位:dp),默认为屏幕宽度           .setHeight()     //dialog高度(单位:dp),默认为WRAP_CONTENT           .setOutCancel(false)     //点击dialog外是否可取消,默认true           .setAnimStyle(R.style.EnterExitAnimation)     //设置dialog进入、退出的动画style           .show(getSupportFragmentManager());     //显示dialog注意: setMargin()和setWidth()选择一个即可更多用法:1、创建一个继承BaseNiceDialog的类,如果需要传参可仿照如下方式,也是就是常用的Fragment传参方式public class ConfirmDialog extends BaseNiceDialog {             private String type;             public static ConfirmDialog newInstance(String type) {                     Bundle bundle = new Bundle();         bundle.putString("type", type);                     ConfirmDialog dialog = new ConfirmDialog();         dialog.setArguments(bundle);                     return dialog;     }             @Override     public void onCreate(@Nullable Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                     Bundle bundle = getArguments();         type = bundle.getString("type");     }             @Override     public int intLayoutId() {                 return R.layout.dialog;     }             @Override     public void convertView(ViewHolder holder, final BaseNiceDialog dialog) {     } }2、展示dialogConfirmDialog.newInstance("1")              .setMargin(60)              .setOutCancel(false)              .show(getSupportFragmentManager());

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值