package com.abewy.android.apps.klyph.messenger.adapter;
import util.EmojiUtil;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.abewy.android.apps.klyph.core.fql.Message;
import com.abewy.android.apps.klyph.core.fql.Message.Media;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
import com.abewy.android.apps.klyph.core.imageloader.ImageLoader;
import com.abewy.android.apps.klyph.messenger.R;
import com.abewy.android.apps.klyph.messenger.adapter.holder.ConversationHolder;
import com.abewy.android.apps.klyph.messenger.util.DateUtil;
public class ConversationAdapter extends KlyphAdapter
{
public ConversationAdapter()
{
super();
}
@Override
protected int getLayoutRes()
{
return R.layout.item_conversation_friend;
}
@Override
protected void attachViewHolder(View view)
{
ImageView authorPicture = (ImageView) view.findViewById(R.id.message_author_picture);
TextView messageTV = (TextView) view.findViewById(R.id.message_body);
TextView date = (TextView) view.findViewById(R.id.message_date);
setHolder(view, new ConversationHolder(authorPicture, messageTV, date));
}
@Override
public void bindData(View view, GraphObject data)
{
ConversationHolder holder = (ConversationHolder) getHolder(view);
Message message = (Message) data;
holder.getMessageTextView().setText(EmojiUtil.getSpannableForText(holder.getMessageTextView().getContext(), message.getBody()));
holder.getDateTextView().setText(DateUtil.getShortDateTime(message.getCreated_time()));
//TextViewUtil.setElementClickable(getContext(view), holder.getAuthorName(), message.getAuthor_name(), message.getAuthor_id(), "user");
ImageLoader.display(holder.getAuthorPicture(), message.getAuthor_pic());
}
@Override
protected Boolean isCompatible(View view)
{
return getHolder(view) instanceof ConversationHolder;
}
}