package com.tejia.lijin.app.ui.mine;
|
|
import android.os.Bundle;
|
import android.text.Spannable;
|
import android.text.SpannableString;
|
import android.text.Spanned;
|
import android.text.style.RelativeSizeSpan;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.request.RequestOptions;
|
import com.wpc.library.RetainViewFragment;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.user.money.statistic.TeamMoneyDateVO;
|
import com.tejia.lijin.app.entity.user.money.statistic.TeamMoneyVO;
|
import com.tejia.lijin.app.util.glide.GlideRoundCenterCropTransform;
|
|
/**
|
* 团队资金统计
|
*/
|
public class TeamMoneyStatisticFragmet extends RetainViewFragment {
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_team_money_statistic;
|
}
|
|
private ImageView iv_portrait;
|
|
private TextView tv_total_money, tv_first_money, tv_second_money;
|
|
private LinearLayout dataMoneyContainer;
|
|
private void initView(View contentView) {
|
iv_portrait = contentView.findViewById(R.id.iv_portrait);
|
tv_total_money = contentView.findViewById(R.id.tv_total_money);
|
tv_first_money = contentView.findViewById(R.id.tv_first_money);
|
tv_second_money = contentView.findViewById(R.id.tv_second_money);
|
dataMoneyContainer = contentView.findViewById(R.id.ll_date_content);
|
}
|
|
private void setMoney(TextView tv, String money,float rate) {
|
int start = 0;
|
int end = money.length() - 1;
|
if (money.indexOf(".") > -1) {
|
end = money.indexOf(".");
|
}
|
Spannable span = new SpannableString(money);
|
span.setSpan(new RelativeSizeSpan(rate), start, end,
|
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
|
tv.setText(span);
|
}
|
|
private void setData(TeamMoneyVO data) {
|
//设置头像
|
Glide.with(getContext()).load(data.getPortrait()).apply(new RequestOptions().transform(new GlideRoundCenterCropTransform(getContext(), 30))).into(iv_portrait);
|
//设置总览数据
|
setMoney(tv_total_money, data.getTotal(),1.34f);
|
setMoney(tv_first_money, data.getDirect(),1.34f);
|
setMoney(tv_second_money, data.getIndirect(),1.34f);
|
setDateContent(data.getToday(), "今日",R.drawable.shape_team_money_statistic_today);
|
setDateContent(data.getYesterday(), "昨日",R.drawable.shape_team_money_statistic_yesterday);
|
setDateContent(data.getThisMonth(), "本月",R.drawable.shape_team_money_statistic_month);
|
setDateContent(data.getLastMonth(), "上月",R.drawable.shape_team_money_statistic_last_month);
|
}
|
|
private void setDateContent(TeamMoneyDateVO data, String name,int bgResource) {
|
View view = LayoutInflater.from(getContext()).inflate(R.layout.item_team_money_statistic_time, null);
|
TextView tv_date_name, tv_total_money, tv_first_money, tv_second_money;
|
LinearLayout ll_bg=view.findViewById(R.id.ll_bg);
|
ll_bg.setBackgroundResource(bgResource);
|
tv_date_name = view.findViewById(R.id.tv_date_name);
|
tv_total_money = view.findViewById(R.id.tv_total_money);
|
tv_first_money = view.findViewById(R.id.tv_first_money);
|
tv_second_money = view.findViewById(R.id.tv_second_money);
|
tv_date_name.setText(name);
|
setMoney(tv_total_money, data.getTotal(),1.25f);
|
setMoney(tv_first_money, data.getDirect(),1.25f);
|
setMoney(tv_second_money, data.getIndirect(),1.25f);
|
|
dataMoneyContainer.addView(view);
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
TeamMoneyVO data = (TeamMoneyVO) getArguments().getSerializable("data");
|
initView(contentView);
|
setData(data);
|
}
|
}
|