package com.dozuki.ifixit.model.search; import android.content.Intent; import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.dozuki.ifixit.R; import com.dozuki.ifixit.model.Image; import com.dozuki.ifixit.util.transformations.RoundedTransformation; import com.dozuki.ifixit.ui.guide.view.GuideViewActivity; import com.dozuki.ifixit.ui.topic_view.TopicViewActivity; import com.dozuki.ifixit.util.ImageSizes; import com.dozuki.ifixit.util.PicassoUtils; import java.io.Serializable; public class TopicSearchResult implements SearchResult, Serializable { private static final long serialVersionUID = -24643222443335L; public String mTitle; public String mDisplayTitle; public String mNamespace; public String mSummary; public String mUrl; public String mText; public Image mImage; @Override public View buildView(View v, LayoutInflater inflater, ViewGroup container) { if (v == null) { v = inflater.inflate(getLayout(), container, false); } ((TextView)v.findViewById(R.id.search_result_title)).setText(Html.fromHtml(mDisplayTitle)); ImageView thumbnail = (ImageView)v.findViewById(R.id.search_result_thumbnail); v.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(view.getContext(), TopicViewActivity.class); intent.putExtra(GuideViewActivity.TOPIC_NAME_KEY, mTitle); view.getContext().startActivity(intent); } }); PicassoUtils.with(container.getContext()) .load(mImage.getPath(ImageSizes.stepThumb)) .transform(new RoundedTransformation(4, 0)) .error(R.drawable.no_image) .into(thumbnail); return v; } @Override public int getLayout() { return R.layout.search_row; } }