package net.coding.program.common.adapter; import android.content.Context; import android.text.Html; 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.RequestData; import net.coding.program.model.TopicObject; import net.coding.program.project.detail.merge.CommentActivity; import net.coding.program.search.HoloUtils; import java.text.SimpleDateFormat; import java.util.List; /** * Created by Vernon on 15/11/27. */ public class SearchTopicAdapter extends BaseAdapter { private List<TopicObject> mData; private Context context; private String key; public SearchTopicAdapter(List<TopicObject> 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); holder.bottomHeartImg = (ImageView) convertView.findViewById(R.id.bottomHeartImg); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } TopicObject bean = mData.get(position); HoloUtils.setHoloText(holder.nameTask, key, bean.title); HoloUtils.setHoloText(holder.descTask, key, Html.fromHtml(bean.content).toString()); 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.comment_count + ""); holder.bottomHeartCount.setVisibility(View.GONE); holder.bottomHeartImg.setVisibility(View.GONE); ImageLoader.getInstance().displayImage(bean.owner.avatar, holder.iconTask, ImageLoadTool.optionsImage); return convertView; } private void setClickEvent(View view, TopicObject bean) { view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // CommentActivity_.intent(context).mParam(param); } }); } private CommentActivity.CommentParam createCommentParam(final TopicObject bean) { CommentActivity.CommentParam param = new CommentActivity.CommentParam() { @Override public RequestData getSendCommentParam(String input) { return null; } @Override public String getAtSome() { return null; } @Override public String getAtSomeUrl() { return null; } @Override public String getProjectPath() { return null; } @Override public boolean isPublicProject() { return false; } }; return param; } static class ViewHolder { TextView nameTask; TextView descTask; TextView bottomName; TextView bottomTime; TextView bottomCommentCount; TextView bottomHeartCount; ImageView iconTask; ImageView bottomHeartImg; } }