public void handleMessage(android.os.Message msg) { int[] location = new int[2]; totalMoneyTextView.getLocationInWindow(location); totalMoneyTextView.setLocHeight(location[1]); magicScrollView.sendScroll(MagicScrollView.UP, 0); };
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); } }