package net.qiujuer.tips.view.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import net.qiujuer.tips.R; import net.qiujuer.tips.factory.presenter.ContactEditPresenter; import net.qiujuer.tips.factory.view.ContactEditView; import java.util.UUID; public class ContactEditActivity extends ContactAddActivity implements ContactEditView { private UUID mId; private ContactEditPresenter mPresenter; public static void actionStart(Context context, UUID id) { Intent intent = new Intent(context, ContactEditActivity.class); if (id != null) intent.putExtra("Id", id.toString()); context.startActivity(intent); } @Override protected void onInit(Bundle savedInstanceState) { Intent intent = getIntent(); if (intent != null) { mId = UUID.fromString(intent.getStringExtra("Id")); } super.onInit(savedInstanceState); } @Override protected void onInitPresenter() { mPresenter = new ContactEditPresenter(this); // Refresh data if (!mPresenter.refresh()) finish(); } @Override public void onClick(View v) { if (v.getId() == R.id.btn_save) { //Save mPresenter.save(); } else { super.onClick(v); } } @Override public void setNameStr(String name) { mEdtTxtName.setText(name); } @Override public void setPhoneNumber(String phoneNumber) { mEdtTxtPhone.setText(phoneNumber); } @Override public void setQQ(String qq) { mEdtTxtQQ.setText(qq); } @Override public void setGender(int isMan) { mRdoBtnGender.setTag(isMan); if (isMan == 1) { mRdoBtnGender.check(R.id.contacts_radio_gender_man); } else if (isMan == 0) { mRdoBtnGender.check(R.id.contacts_radio_gender_woman); } } @Override public UUID getId() { return mId; } @Override public void setStatus(long status) { super.setStatus(status); } }