package net.dev123.yibo.service.listener;
import net.dev123.commons.ServiceProvider;
import net.dev123.mblog.entity.DirectMessage;
import net.dev123.yibo.EditDirectMessageActivity;
import net.dev123.yibo.common.Constants;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class DirectMessagesReplyClickListener implements OnClickListener {
private Context context;
private DirectMessage message;
public DirectMessagesReplyClickListener(Context context) {
this.context = context;
}
public DirectMessagesReplyClickListener(Context context, DirectMessage message) {
this.context = context;
this.message = message;
}
@Override
public void onClick(View v) {
if (message == null) {
return;
}
boolean isInbox = false;
// Button btnInbox = (Button)((Activity)context).findViewById(R.id.btnInbox);
// if (!btnInbox.isEnabled()) {
// isInbox = true;
// }
Intent intent = new Intent();
Bundle bundle = new Bundle();
String receiverName = null;
if (message.getServiceProvider() == ServiceProvider.Tencent){
if (isInbox){
receiverName = message.getSender().getName();
} else {
receiverName = message.getRecipient().getName();
}
} else {
if (isInbox){
receiverName = message.getSenderScreenName();
} else {
receiverName = message.getRecipientScreenName();
}
}
bundle.putString("SCREEN_NAME", receiverName);
bundle.putInt("TYPE", Constants.EDIT_TYPE_REMESSAGE);
intent.putExtras(bundle);
intent.setClass(v.getContext(), EditDirectMessageActivity.class);
((Activity)context).startActivity(intent);
}
public DirectMessage getMessage() {
return message;
}
public void setMessage(DirectMessage message) {
this.message = message;
}
}