public void handleMessage(Message msg) {
          switch (msg.what) {
            case REFLASH_LISTVIEW:
              if (mixtureAdapter != null) mixtureAdapter.notifyDataSetChanged(); // 刷新UI
              break;

            case REFLASH_LISTVIEW_FAIL:
              Toast.makeText(
                      getApplication(),
                      MixGridActivity.this.getResources().getString(R.string.package_net_error),
                      Toast.LENGTH_SHORT)
                  .show();
              Log.e("合成列表", "合成道具图片下载失败,错误码为:" + msg.arg1);
              break;

            case CardZoneProtocolListener.HANDLER_PACK_QUERY_SUCCESS: // 获取背包列表数据成功
              flag = true;
              break;

            case CardZoneProtocolListener.HANDLER_PACK_QUERY_SUCCESS_NODATA:
              flag = true;
              break;
            case START_ANIM:
              if (btnFreeBean != null) {
                AnimationDrawable ad = (AnimationDrawable) btnFreeBean.getBackground();
                ad.stop();
                ad.start();
              }
              break;
            default:
              break;
          }
        }
        public void handleMessage(Message msg) {
          switch (msg.what) {
            case HANDLER_MIX_SUCCESS:
              // 合成成功
              BackPackActivity.needRefreshBackpack = true;
              String successed = UtilHelper.parseStatusXml(msg.obj.toString(), "successed");
              CardZoneProtocolListener.getInstance(MixActivity.this)
                  .requestBackPackList(userID, mMixHandler);
              if (mContext != null) {
                SysPopDialog dialog =
                    new SysPopDialog(
                        MixActivity.this,
                        "",
                        mResource.getString(R.string.Ensure),
                        mResource.getString(R.string.package_synthetic_success)
                            + mixInfo.name
                            + successed
                            + mResource.getString(R.string.package_input_you_package),
                        null);

                dialog.show();
              }

              break;

            case HANDLER_MIX_RATE_FAIL:
              // 合成概率失败
              int num_ = msg.arg1;
              int bean_ = HallDataManager.getInstance().getUserMe().bean;
              bean_ = bean_ - mixInfo.beanCost * num_;
              HallDataManager.getInstance().getUserMe().setBean(bean_);
              // 合成失败 HANDLER_MIX_FAIL
              String _toolinfo = UtilHelper.parseStatusXml(msg.obj.toString(), "toolinfo");
              if (mContext != null) {
                SysPopDialog dialog =
                    new SysPopDialog(
                        MixActivity.this,
                        "",
                        mResource.getString(R.string.Ensure),
                        _toolinfo,
                        null);

                dialog.show();
              }
              break;

            case HANDLER_MIX_FAIL:
              // 合成失败 HANDLER_MIX_FAIL
              String toolinfo = UtilHelper.parseStatusXml(msg.obj.toString(), "toolinfo");
              if (mContext != null) {
                SysPopDialog dialog =
                    new SysPopDialog(
                        MixActivity.this, "", mResource.getString(R.string.Ensure), toolinfo, null);

                dialog.show();
              }
              break;

            case CardZoneProtocolListener.HANDLER_PACK_QUERY_SUCCESS: // 获取背包列表数据成功
              for (int i = 0; i < consumeList.size(); i++) {
                String handCount = "";
                Consume mConsume = consumeList.get(i);
                mItemNum = (TextView) cousumeItems.getChildAt(i).findViewById(R.id.mix_list_num);
                int count = BackPackItemProvider.getInstance().getPorpCount(mConsume.id);
                if (count != 0) {
                  handCount = String.valueOf(count);
                  mItemNum.setText(handCount + "/" + String.valueOf(mConsume.num));
                } else if (mConsume.t == 0) {
                  mItemNum.setText(String.valueOf(mConsume.num));
                } else {
                  handCount = "0";
                  mItemNum.setText(handCount + "/" + String.valueOf(mConsume.num));
                }
              }
              mMixNum.setText("1");
              mMixCost.setText(String.valueOf(mixInfo.beanCost));

              break;

            case CardZoneProtocolListener.HANDLER_PACK_QUERY_SUCCESS_NODATA:
              Log.e("mix", "我的物品没有数据!");
              break;

            default:
              break;
          }
        }