package com.niw.adv.adapter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.adv.activity.R;
import com.niw.adv.object.DetailObj;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.MemoryCacheUtil;
public class DetailAdapter extends ArrayAdapter<DetailObj> {
private Context mContext;
private int rowID;
private List<DetailObj> list;
private LayoutInflater inflater;
private String mIconPathDistributor;
public DetailAdapter(Context context, int resource, List<DetailObj> objects,String iconPathDistributor) {
super(context, resource, objects);
mContext = context;
rowID = resource;
list = objects;
mIconPathDistributor=iconPathDistributor;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public DetailObj getItem(int position) {
return list.get(position);
}
@SuppressLint("SimpleDateFormat")
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = (LinearLayout) inflater.inflate(rowID, null);
}
// set value to item
DetailObj obj=(DetailObj)getItem(position);
TextView title=(TextView)convertView.findViewById(R.id.detail_title);
title.setText(obj.getTitle());
//parse String -> date
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c=Calendar.getInstance();
try {
c.setTime(format.parse(obj.getEmpire()));
} catch (Exception e) {
Log.e(mContext.getPackageName(), "can't parse String -> Date");
}
Log.d(mContext.getPackageName(),"parse result:"+ c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Ngày "+c.get(Calendar.DAY_OF_MONTH)+"/"+c.get(Calendar.MONTH)+"/"+c.get(Calendar.YEAR));
TextView expireDate=(TextView)convertView.findViewById(R.id.detail_empire);
expireDate.setText("Đến hết: "+c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Ngày "+c.get(Calendar.DAY_OF_MONTH)+"/"+c.get(Calendar.MONTH)+"/"+c.get(Calendar.YEAR));
ImageView icon=(ImageView)convertView.findViewById(R.id.detail_iconDistributor);
List<Bitmap> lbm=MemoryCacheUtil.findCachedBitmapsForImageUri(mIconPathDistributor, ImageLoader.getInstance().getMemoryCache());
icon.setImageBitmap(lbm.get(0));
return convertView;
}
}