package com.abewy.android.apps.klyph.messenger.adapter; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.android.apps.klyph.core.imageloader.ImageLoader; import com.abewy.android.apps.klyph.core.util.AttrUtil; import com.abewy.android.apps.klyph.messenger.R; import com.abewy.android.apps.klyph.messenger.adapter.holder.RosterEntryHolder; import com.abewy.android.apps.klyph.messenger.service.PRosterEntry; public class RosterEntryAdapter extends KlyphAdapter { public RosterEntryAdapter() { super(); } @Override protected int getLayoutRes() { return R.layout.item_roster_entry; } @Override protected void attachViewHolder(View view) { ImageView friendPicture = (ImageView) view.findViewById(R.id.picture); TextView friendName = (TextView) view.findViewById(R.id.primary_text); setHolder(view, new RosterEntryHolder(friendPicture, friendName)); } @Override public void bindData(View view, GraphObject data) { RosterEntryHolder holder = (RosterEntryHolder) getHolder(view); PRosterEntry friend = (PRosterEntry) data; holder.getPrimaryText().setText(friend.name); ImageLoader.display(holder.getPicture(), friend.getPic(), AttrUtil.getResourceId(getContext(view), R.attr.picturePlaceHolder)); } @Override protected Boolean isCompatible(View view) { return getHolder(view) instanceof RosterEntryHolder; } }