package net.ggelardi.flucso.data; import net.ggelardi.flucso.R; import net.ggelardi.flucso.R.drawable; import net.ggelardi.flucso.R.id; import net.ggelardi.flucso.R.layout; import net.ggelardi.flucso.serv.Commons; import net.ggelardi.flucso.serv.FFAPI; import net.ggelardi.flucso.serv.FFAPI.BaseFeed; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; public class EntryRecpsAdapter extends EntryBaseAdapter { public EntryRecpsAdapter(Context context, OnClickListener clickListener) { super(context, clickListener); } @Override public int getCount() { return entry != null ? entry.to.length : 0; } @Override public BaseFeed getItem(int position) { return entry.to[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; View view = convertView; if (view == null) { view = inflater.inflate(R.layout.item_entry_recp, parent, false); vh = new ViewHolder(); vh.img = (ImageView) view.findViewById(R.id.img_recp_to); vh.txt = (TextView) view.findViewById(R.id.txt_recp_to); vh.flt = (ImageView) view.findViewById(R.id.img_recp_fv); vh.flt.setOnClickListener(listener); view.setTag(vh); } else { vh = (ViewHolder) view.getTag(); } vh.flt.setTag(Integer.valueOf(position)); BaseFeed rec = getItem(position); Commons.picasso(view.getContext().getApplicationContext()).load(rec.getAvatarUrl()).placeholder( R.drawable.nomugshot).into(vh.img); vh.txt.setCompoundDrawablesRelativeWithIntrinsicBounds(rec.locked ? R.drawable.entry_private : 0, 0, 0, 0); vh.txt.setText(rec.getName()); vh.flt.setVisibility(rec.isGroup() ? View.VISIBLE : View.GONE); vh.flt.setImageResource(Commons.bFeeds.contains(rec.id) ? R.drawable.feed_hidden : R.drawable.feed_visible); return view; } public static class ViewHolder { public ImageView img; public TextView txt; public ImageView flt; } @Override public int getIcon() { return R.drawable.entry_target; } }