package com.bczm.widgetcollections.ui.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bczm.widgetcollections.R;
import com.bczm.widgetcollections.bean.RecommandPositionInfo;
import com.bczm.widgetcollections.manager.ImageLoaderHelper;
import com.bczm.widgetcollections.utils.SystemUtils;
import com.bczm.widgetcollections.utils.UIUtils;
import java.util.List;
/**
* 推荐6个 展示位置适配数据
* @author:Jorge on 2015/9/6 17:21
*/
public class RecommendedPositionAdapter extends ArrayAdapter implements View.OnClickListener {
public String[] itmes = {"引导页", "Material Design", "标题3", "标题4"};
private List<RecommandPositionInfo> mList;
private Context cxt;
public RecommendedPositionAdapter(Context context, List<RecommandPositionInfo> list) {
super(context, R.layout.item_main);
this.cxt = context;
mList=list;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null){
convertView = LayoutInflater.from(cxt).inflate(R.layout.item_main, null);
holder=new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder=(ViewHolder)convertView.getTag();
}
int width=(SystemUtils.getScreenWidth())/2;
int height=3*width/4;
AbsListView.LayoutParams params = new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT, AbsListView.LayoutParams.FILL_PARENT);
params.height = height;
params.width = width;
convertView.setLayoutParams(params);
// convertView.setPadding(0,5,0,0);
RecommandPositionInfo info= mList.get(position);
// 显示图片
ImageLoaderHelper.getInstance().loadImage( info.pic.split("\\?")[0],holder.mImageView);
// ImageLoader1.getInstance().imageLoaderRequest(holder.mImageView, info.pic.split("\\?")[0]);
// 设置文字信息
holder.upDate.setText(String.format(UIUtils.getString(R.string.update_set),info.update_set));
holder.title.setText(info.title);
holder.sub_title.setText(info.sub_title);
return convertView;
}
@Override
public void onClick(View view) {
}
/**
* This class contains all butterknife-injected Views & Layouts from layout file 'item_main.xml'
* for easy to all layout elements.
*
* @author ButterKnifeZelezny, plugin for Android Studio by Avast Developers (http://github.com/avast)
*/
static class ViewHolder {
//要展示的图片
ImageView mImageView;
//更新到多少期
TextView upDate;
//底部标题
TextView title;
//底部子标题
TextView sub_title;
// "title": "推理神剧:乱步奇谭",
// "sub_title": "每周五1:30更新",
ViewHolder(View view) {
if(mImageView==null){
mImageView=(ImageView)view.findViewById(R.id.anchor_img);
}
if(upDate==null){
upDate=(TextView)view.findViewById(R.id.update_set);
}
if(title==null){
title=(TextView)view.findViewById(R.id.title);
}
if(sub_title==null){
sub_title=(TextView)view.findViewById(R.id.sub_title);
}
}
}
}