package net.coding.program.common.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import net.coding.program.R; import net.coding.program.common.ImageLoadTool; import net.coding.program.model.TaskObject; import net.coding.program.search.HoloUtils; import java.text.SimpleDateFormat; import java.util.List; /** * Created by Vernon on 15/11/26. */ public class SearchReslutAdapter extends BaseAdapter { private List<TaskObject.SingleTask> mData; private Context context; private String key; public SearchReslutAdapter(List<TaskObject.SingleTask> mData, Context context, String key) { this.mData = mData; this.context = context; this.key = key; } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null) { convertView = View.inflate(context, R.layout.search_task_list, null); holder = new ViewHolder(); holder.nameTask = (TextView) convertView.findViewById(R.id.nameTask); holder.iconTask = (ImageView) convertView.findViewById(R.id.iconTask); holder.descTask = (TextView) convertView.findViewById(R.id.descTask); holder.bottomName = (TextView) convertView.findViewById(R.id.bottomName); holder.bottomTime = (TextView) convertView.findViewById(R.id.bottomTime); holder.bottomHeartCount = (TextView) convertView.findViewById(R.id.bottomHeartCount); holder.bottomCommentCount = (TextView) convertView.findViewById(R.id.bottomCommentCount); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } TaskObject.SingleTask bean = mData.get(position); HoloUtils.setHoloText(holder.nameTask, key, bean.creator.name); HoloUtils.setHoloText(holder.descTask, key, bean.description); holder.bottomName.setText(bean.owner.name); SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm"); holder.bottomTime.setText(format.format(bean.created_at)); holder.bottomCommentCount.setText(bean.comments + ""); holder.bottomHeartCount.setText(""); ImageLoader.getInstance().displayImage(bean.creator.avatar, holder.iconTask, ImageLoadTool.optionsImage); return convertView; } static class ViewHolder { TextView nameTask; TextView descTask; TextView bottomName; TextView bottomTime; TextView bottomCommentCount; TextView bottomHeartCount; ImageView iconTask; } }