package com.yeetou.xinyongkaguanjia.adapter; import java.util.List; import com.yeetou.xinyongkaguanjia.R; import com.yeetou.xinyongkaguanjia.db.service.DbBankService; import com.yeetou.xinyongkaguanjia.http.base.LccpBase.Lccp; import com.yeetou.xinyongkaguanjia.ui.LcCardActivity; import com.yeetou.xinyongkaguanjia.util.StringUtil; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class DListViewAdapter extends BaseAdapter { private Context mContext; private List<Lccp> lccps; private LayoutInflater mInflater; private DbBankService dbBankService; public DListViewAdapter(Context mContext, List<Lccp> lccps) { super(); this.mContext = mContext; this.lccps = lccps; mInflater = LayoutInflater.from(mContext); } @Override public int getCount() { // TODO Auto-generated method stub return lccps.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return lccps.get(arg0); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final Lccp l = lccps.get(position); dbBankService = new DbBankService(mContext); if (position == 0) { convertView = mInflater.inflate(R.layout.d_item_1, null); TextView title = (TextView) convertView.findViewById(R.id.item_title); ImageView d_item_banklogo = (ImageView) convertView.findViewById(R.id.d_item_banklogo); TextView d_item_text1 = (TextView) convertView.findViewById(R.id.d_item_text1); TextView d_item_2_text_2 = (TextView) convertView.findViewById(R.id.d_item_2_text_2); TextView d_item_text3 = (TextView) convertView.findViewById(R.id.d_item_text3); title.setText(lccps.get(position).getName()); if (dbBankService.getByName(lccps.get(position).getBank()) != null) { if (dbBankService.getByName((lccps.get(position).getBank())).getLogo() != null) { d_item_banklogo.setImageBitmap(StringUtil.getBitmapFromAssert(mContext, dbBankService.getByName((lccps.get(position).getBank())).getLogo())); } } d_item_text1.setText(String.valueOf(lccps.get(position).getProfit()) + "%"); d_item_2_text_2.setText(String.valueOf(lccps.get(position).getPeriod()) + "天"); if (lccps.get(position).getAmt() != null) { d_item_text3.setText(String.valueOf(lccps.get(position).getAmt()) + "万"); } } else { convertView = mInflater.inflate(R.layout.d_item, null); TextView title = (TextView) convertView.findViewById(R.id.item_title); ImageView d_item_banklogo = (ImageView) convertView.findViewById(R.id.d_item_banklogo); TextView d_item_text1 = (TextView) convertView.findViewById(R.id.d_item_text1); TextView d_item_text2 = (TextView) convertView.findViewById(R.id.d_item_text2); title.setText(lccps.get(position).getName() + "%"); if (dbBankService.getByName(lccps.get(position).getBank()) != null) { if (dbBankService.getByName((lccps.get(position).getBank())).getLogo() != null) { d_item_banklogo.setImageBitmap(StringUtil.getBitmapFromAssert(mContext, dbBankService.getByName((lccps.get(position).getBank())).getLogo())); } } d_item_text1.setText(String.valueOf(lccps.get(position).getProfit()) + "%"); d_item_text2.setText(String.valueOf(lccps.get(position).getPeriod()) + "天"); } convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent toLcCard = new Intent(); toLcCard.setClass(mContext, LcCardActivity.class); Bundle b = new Bundle(); b.putSerializable("lccp", l); toLcCard.putExtras(b); mContext.startActivity(toLcCard); } }); return convertView; } }