private void initView() {
    headLayout = (LinearLayout) this.findViewById(R.id.headLayout);
    headLayout.setOnClickListener(this);

    headImageView = (CircleImageView) this.findViewById(R.id.headImageView);

    topCardTextView = (TextView) this.findViewById(R.id.topCardTextView);
    topCardTextView.setOnClickListener(this);

    topRecordTextView = (TextView) this.findViewById(R.id.topRecordTextView);
    topRecordTextView.setOnClickListener(this);

    countBadgeView = new BadgeView(this, topRecordTextView);
    countBadgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
    countBadgeView.setBadgeMargin(AdapterUtil.dip2px(this, 15), AdapterUtil.dip2px(this, 5));
    countBadgeView.setTextSize(13);
    countBadgeView.hide();

    topSettingTextView = (TextView) this.findViewById(R.id.topSettingTextView);
    topSettingTextView.setOnClickListener(this);

    hqAccountLayout = (LinearLayout) this.findViewById(R.id.hqAccountLayout);
    hqAccountLayout.setOnClickListener(this);

    totalMoneyTextView = (MagicTextView) this.findViewById(R.id.totalMoneyTextView);
    totalMoneyTextView.setLargeFontSize(35);
    totalMoneyTextView.setSmallFontSize(35);
    totalMoneyTextView.setValue(0.00);

    magicScrollView = (MagicScrollView) this.findViewById(R.id.magicScrollView);

    yesterdayEarningsTextView = (TextView) this.findViewById(R.id.yesterdayEarningsTextView);

    guguTextView = (TextView) this.findViewById(R.id.guguTextView);
    guguTextView.setText(
        Html.fromHtml("<font color=#23AFF5>鼓鼓理财,</font><font color=#333333>为您创造10%的活期理财收益</font>"));
    guguTextView.setOnClickListener(this);

    moneyTextView = (TextView) this.findViewById(R.id.moneyTextView);
    hqStatusTextView = (TextView) this.findViewById(R.id.hqStatusTextView);

    this.findViewById(R.id.balanceLayout).setOnClickListener(this);
    this.findViewById(R.id.recordsLayout).setOnClickListener(this);
    this.findViewById(R.id.hqLayout).setOnClickListener(this);

    noHouseImageView = (ImageView) this.findViewById(R.id.noHouseImageView);
    contentLayout = (LinearLayout) this.findViewById(R.id.contentLayout);
  }
  private void responseUserHouse() {
    headImageView.setImageURL(Constants.HOST_IP + userDto.getLogoUrl());
    if (StringUtils.isBlank(userDto.getLogoUrl())) {
      headImageView.setBorderWidth(0);
    } else {
      headImageView.setBorderWidth(2);
    }

    double totalEarnings = Double.parseDouble(userDto.getHqMoney());
    // 只有当数字大于0.10的时候,才会有涨动的动画,而且,如果小于0.10,金额会显示为0.00,且界面卡动。
    if (totalEarnings >= 0.10) {
      totalMoneyTextView.setValue(totalEarnings);
      magicScrollView.AddListener(totalMoneyTextView);
      mHandler.sendEmptyMessageDelayed(0, 100);
    } else {
      totalMoneyTextView.setText(userDto.getHqMoney());
    }

    totalMoneyTextView.setText(userDto.getHqMoney());
    yesterdayEarningsTextView.setText("昨日收益:" + userDto.getHqYesterday());
    moneyTextView.setText(userDto.getSurplusMoney());
    hqStatusTextView.setText(userDto.isAutoPay() ? "已开启" : "未开启");
    if (userDto.getReserveCount() > 0) {
      countBadgeView.setText(userDto.getReserveCount() + "");
      countBadgeView.show(true);
    } else {
      countBadgeView.hide(false);
    }

    if (userDto.getHouses().isEmpty()) {
      noHouseImageView.setVisibility(View.VISIBLE);
    } else {
      noHouseImageView.setVisibility(View.GONE);
    }

    contentLayout.removeAllViews();
    for (UserHouseListAppDto dto : userDto.getHouses()) {
      TenantMeLayout layout = new TenantMeLayout(this);
      layout.setData(dto);

      LinearLayout.LayoutParams params =
          new LinearLayout.LayoutParams(
              LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
      params.setMargins(0, 0, 0, AdapterUtil.dip2px(this, 20));
      contentLayout.addView(layout, params);
    }
  }
  private void initView(Context context) {
    this.context = (BaseActivity) context;

    LayoutInflater inflater =
        (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    inflater.inflate(R.layout.layout_pacific, this);

    contentLayout = (LinearLayout) this.findViewById(R.id.contentLayout);

    uploadLayout = (LinearLayout) this.findViewById(R.id.uploadLayout);
    LayoutParams params =
        new LayoutParams(
            LayoutParams.MATCH_PARENT,
            (int)
                (((BaseActivity) context).getWindowManager().getDefaultDisplay().getWidth() / 1.7));
    params.setMargins(0, AdapterUtil.dip2px(context, 20), 0, 0);
    uploadLayout.setLayoutParams(params);
    uploadLayout.setOnClickListener(this);
    uploadLayout.setVisibility(View.GONE);
  }
  public void responseDownloadImageList(int maxCount, List<ImageAppDto> imageList) {
    if (editable && maxCount > imageList.size()) {
      uploadLayout.setVisibility(View.VISIBLE);
    } else {
      uploadLayout.setVisibility(View.GONE);
    }

    contentLayout.removeAllViews();

    for (ImageAppDto imageDto : imageList) {
      DiaoyuView deleteView = new DiaoyuView(this.context);
      deleteView.setValue(this, imageDto, this.getImageType, editable);

      LayoutParams params =
          new LayoutParams(
              LayoutParams.MATCH_PARENT,
              (int)
                  (((BaseActivity) context).getWindowManager().getDefaultDisplay().getWidth()
                      / 1.7));
      params.setMargins(0, AdapterUtil.dip2px(this.context, 20), 0, 0);
      contentLayout.addView(deleteView, params);
    }
  }