package org.awesomeapp.messenger.ui.widgets;
import android.net.Uri;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import org.awesomeapp.messenger.ui.MediaViewHolder;
import org.awesomeapp.messenger.ui.MessageListItem;
import im.zom.messenger.R;
/**
* Created by n8fr8 on 12/11/15.
*/
public class MessageViewHolder extends MediaViewHolder
{
public TextView mTextViewForMessages;
public TextView mTextViewForTimestamp;
public ImageView mAvatar;
public View mMediaContainer;
public View mAudioContainer;
public VisualizerView mVisualizerView;
public ImageView mAudioButton;
// save the media uri while the MediaScanner is creating the thumbnail
// if the holder was reused, the pair is broken
public MessageViewHolder(View view) {
super(view);
mTextViewForMessages = (TextView) view.findViewById(R.id.message);
mTextViewForTimestamp = (TextView) view.findViewById(R.id.messagets);
mAvatar = (ImageView) view.findViewById(R.id.avatar);
mMediaContainer = view.findViewById(R.id.media_thumbnail_container);
mAudioContainer = view.findViewById(R.id.audio_container);
mVisualizerView = (VisualizerView) view.findViewById(R.id.audio_view);
mAudioButton = (ImageView) view.findViewById(R.id.audio_button);
// disable built-in autoLink so we can add custom ones
mTextViewForMessages.setAutoLinkMask(0);
//mContainer.setBackgroundResource(R.drawable.message_view_rounded_light);
}
public void setOnClickListenerMediaThumbnail( final String mimeType, final Uri mediaUri ) {
if (mimeType.startsWith("audio") && mAudioContainer != null)
{
mAudioContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MessageListItem)itemView).onClickMediaIcon(mimeType, mediaUri);
}
});
}
else {
mMediaThumbnail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MessageListItem)itemView).onClickMediaIcon(mimeType, mediaUri);
}
});
}
}
public void resetOnClickListenerMediaThumbnail() {
mMediaThumbnail.setOnClickListener( null );
}
long mTimeDiff = -1;
}