package com.duguang.baseanimation.ui.customview.foldablelayout.item; import java.util.Arrays; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.azcltd.fluffycommons.adapters.ItemsAdapter; import com.azcltd.fluffycommons.utils.Views; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.customview.foldablelayout.activity.UnfoldableDetailsMainActivity; import com.squareup.picasso.Picasso; public class PaintingsAdapter extends ItemsAdapter<Painting> implements View.OnClickListener { public PaintingsAdapter(Context context) { super(context); setItemsList(Arrays.asList(Painting.getAllPaintings(context.getResources()))); } @Override protected View createView(Painting item, int pos, ViewGroup parent, LayoutInflater inflater) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_custom_foldable_list_item, parent, false); ViewHolder vh = new ViewHolder(); vh.image = Views.find(view, R.id.list_item_image); vh.image.setOnClickListener(this); vh.title = Views.find(view, R.id.list_item_title); view.setTag(vh); return view; } @Override protected void bindView(Painting item, int pos, View convertView) { ViewHolder vh = (ViewHolder) convertView.getTag(); vh.image.setTag(item); Picasso.with(convertView.getContext()).load(item.getImageId()).into(vh.image); vh.title.setText(item.getTitle()); } @Override public void onClick(View view) { if (view.getContext() instanceof UnfoldableDetailsMainActivity) { UnfoldableDetailsMainActivity activity = (UnfoldableDetailsMainActivity) view.getContext(); activity.openDetails(view, (Painting) view.getTag()); } } private static class ViewHolder { ImageView image; TextView title; } }