package com.kescoode.xmail.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import com.kescoode.xmail.R;
import com.kescoode.xmail.exception.XDynamicException;
import com.kescoode.xmail.ui.activity.internal.MailConnActivity;
import com.kescoode.xmail.ui.fragment.MailDetailFragment;
import com.kescoode.xmail.ui.fragment.MailWriteFragment;
public class MailOperationActivity extends MailConnActivity {
private static final int OPERATION_ERROR = -1;
public static final int OPERATION_WRITE = 0;
public static final int OPERATION_DETAIL = 1;
public static void startMailOperation4Write(Context context, long accountId) {
Intent intent = new Intent(context, MailOperationActivity.class);
intent.putExtra("type", OPERATION_WRITE);
intent.putExtra("account_id", accountId);
context.startActivity(intent);
}
public static void startMailOperation4Detail(Context context, long mailId) {
Intent intent = new Intent(context, MailOperationActivity.class);
intent.putExtra("type", OPERATION_DETAIL);
intent.putExtra("mail_id", mailId);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mail_operation);
Intent intent = getIntent();
int type = intent.getIntExtra("type", OPERATION_ERROR);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment fg;
if (type == OPERATION_DETAIL) {
fg = MailDetailFragment.newInstance(intent.getLongExtra("mail_id", -1L));
} else if (type == OPERATION_WRITE) {
fg = MailWriteFragment.newInstance(intent.getLongExtra("account_id", -1L));
} else {
throw new XDynamicException("The intent %d code is wrong", type);
}
ft.add(R.id.fg_container, fg);
ft.commit();
// findViewById(R.id.btn_test).setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// MailBuilder builder = new MailBuilder();
// builder.setSubject("Test")
// .setContent("test")
// .setToList("bringwin808@foxmail.com")
// .addAttachment("/sdcard/test.json");
// try {
// mailService.sendMail(1, builder);
// } catch (RemoteException e) {
// e.printStackTrace();
// }
//// LocalAttachment attachment = new LocalAttachment(MailOperationActivity.this,
//// "/sdcard/test.json");
//// Logger.e("HAHA", attachment.toString());
// }
// });
}
}