package com.hjx.personalcenter.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.model.DefautPublishInfo; import java.util.ArrayList; /** * Created by h on 2017/9/12. */ public class GridAdapter extends BaseAdapter { private ArrayList defautPublishInfo; private Context context; public GridAdapter(ArrayList defautPublishInfo, Context context) { this.defautPublishInfo = defautPublishInfo; this.context = context; } @Override public int getCount() { return defautPublishInfo.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = new ViewHolder(); if (convertView == null) { convertView = View.inflate(context, R.layout.fragment_changge_version_info_itmes3, null); viewHolder.simpleDraweeView = (SimpleDraweeView) convertView.findViewById(R.id.image_publish); viewHolder.subject = (TextView) convertView.findViewById(R.id.subject); viewHolder.publish = (TextView) convertView.findViewById(R.id.tv_publish); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.simpleDraweeView.setImageURI(defautPublishInfo.get(position).getCover()); viewHolder.subject.setText(defautPublishInfo.get(position).getSubject()); viewHolder.publish.setText(defautPublishInfo.get(position).getPress()); return convertView; } static class ViewHolder { SimpleDraweeView simpleDraweeView; TextView subject; TextView publish; } }