package com.joyplus.Adapters;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.androidquery.AQuery;
import com.joyplus.R;
/*
* 分类导航详情的数据适配器
* */
public class Tab1ListAdapter extends ArrayAdapter {
// listview的数据
private Map viewMap;
private LayoutInflater mInflater;
AQuery aq;
// 构造函数
// public Tab1ListAdapter(Activity activity, List list) {
public Tab1ListAdapter(Context context, List list) {
super(context, 0, list);
mInflater = LayoutInflater.from(context);
viewMap = new HashMap();
}
// 获取显示当前的view
@Override
public View getView(int i, View view, ViewGroup viewgroup) {
ViewHolder holder = null;
if (view == null) {
view = mInflater.inflate(R.layout.tab1_detail_list, null);
holder = new ViewHolder();
holder.textview1 = (TextView) view
.findViewById(R.id.txt_video_caption);
holder.textview2 = (TextView) view.findViewById(R.id.txt_1);
holder.textview3 = (TextView) view.findViewById(R.id.TextView01);
holder.textview4 = (TextView) view.findViewById(R.id.TextView02);
holder.textview5 = (TextView) view.findViewById(R.id.TextView03);
holder.textview6 = (TextView) view.findViewById(R.id.TextView04);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
aq = new AQuery(view);
// 获取当前数据项的数据
Tab1ListData m_Tab1ListData = (Tab1ListData) getItem(i);
holder.textview1.setText(m_Tab1ListData.Pic_name);
holder.textview2.setText(m_Tab1ListData.Pic_list1);
holder.textview3.setText(m_Tab1ListData.Pic_list2);
holder.textview4.setText(m_Tab1ListData.Pic_list3);
holder.textview5.setText(m_Tab1ListData.Pic_list4);
holder.textview6.setText(m_Tab1ListData.Pic_list5);
// 1:电影,2:电视剧,3:综艺,4:视频
switch (Integer.valueOf(m_Tab1ListData.right)) {
case 1:
aq.id(R.id.thisnext).image(R.drawable.tab1_movieflag);
break;
case 2:
aq.id(R.id.thisnext).image(R.drawable.tab1_seriesflag);
break;
case 3:
aq.id(R.id.thisnext).image(R.drawable.tab1_movieflag);
break;
case 4:
aq.id(R.id.thisnext).image(R.drawable.tab1_movieflag);
break;
}
aq.id(R.id.video_preview_img).image(m_Tab1ListData.Pic_url, true, true,
0, R.drawable.default_image_bg);
Integer integer1 = Integer.valueOf(i);
Object obj = viewMap.put(integer1, view);
return view;
}
private class ViewHolder {
public TextView textview1 = null;
public TextView textview2 = null;
public TextView textview3 = null;
public TextView textview4 = null;
public TextView textview5 = null;
public TextView textview6 = null;
public ImageView imageview = null;
}
}