package com.yeetou.xinyongkaguanjia.adapter;
import java.util.ArrayList;
import java.util.List;
import com.yeetou.xinyongkaguanjia.R;
import com.yeetou.xinyongkaguanjia.constants.AppConstant;
import com.yeetou.xinyongkaguanjia.info.MonthPayments;
import com.yeetou.xinyongkaguanjia.util.NumberFormateUtil;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class BarAdapter2_AActivity extends BaseAdapter {
private Context mContext;
private float max = 0;
private List<MonthPayments> monthPayments = new ArrayList<MonthPayments>();
private int barmax = 140;
public BarAdapter2_AActivity(Context mContext, List<MonthPayments> monthPayments, int barmax) {
this.mContext = mContext;
this.monthPayments = monthPayments;
this.barmax = barmax;
for (MonthPayments mp : monthPayments) {
if (mp.getExpand() > max) {
max = mp.getExpand();
}
if (mp.getIncome() > max) {
max = mp.getIncome();
}
}
}
@Override
public int getCount() {
return monthPayments.size();
}
@Override
public Object getItem(int position) {
return monthPayments.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
MonthPayments temp = monthPayments.get(position);
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_info_bar_item2, null);
TextView title = (TextView) convertView.findViewById(R.id.a_bar_item2_title);
TextView card_info_bar_item2_amount1 = (TextView) convertView.findViewById(R.id.card_info_bar_item2_amount1);
ImageView a_bar_item2_expend1 = (ImageView) convertView.findViewById(R.id.a_bar_item2_expend1);
TextView card_info_bar_item2_amount2 = (TextView) convertView.findViewById(R.id.card_info_bar_item2_amount2);
ImageView a_bar_item2_expend2 = (ImageView) convertView.findViewById(R.id.a_bar_item2_expend2);
title.setText(temp.getYear() + "-" + temp.getMonth());
int high = (int) (barmax * (temp.getExpand()) / max);
if (high == 0)
high = 1;
a_bar_item2_expend1.setLayoutParams(new LinearLayout.LayoutParams(50, high));
a_bar_item2_expend1.setBackgroundColor(mContext.getResources().getColor(AppConstant.bar_expend));
card_info_bar_item2_amount1.setText(NumberFormateUtil.Fromate0(temp.getExpand()));
high = (int) (barmax * (temp.getIncome()) / max);
if (high == 0)
high = 1;
a_bar_item2_expend2.setLayoutParams(new LinearLayout.LayoutParams(50, high));
a_bar_item2_expend2.setBackgroundColor(mContext.getResources().getColor(AppConstant.bar_income));
card_info_bar_item2_amount2.setText(NumberFormateUtil.Fromate0(temp.getIncome()));
convertView.setTag(temp.getYear() + "-" + temp.getMonth());
return convertView;
}
}