package net.coding.program.project.init.setting;
import android.content.Intent;
import android.widget.ImageView;
import android.widget.TextView;
import com.loopj.android.http.RequestParams;
import com.nostra13.universalimageloader.core.ImageLoader;
import net.coding.program.MyApp;
import net.coding.program.R;
import net.coding.program.common.Global;
import net.coding.program.model.ProjectObject;
import net.coding.program.model.TaskObject;
import net.coding.program.project.detail.MembersActivity_;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.OnActivityResult;
import org.androidannotations.annotations.ViewById;
@EActivity(R.layout.activity_project_transfer)
public class ProjectTransferActivity extends ProjectAdvanceSetBaseActivity {
public static final int RESULT_REQUEST_SELECT_USER = 3;
@Extra
ProjectObject mProjectObject;
@ViewById
ImageView circleIcon;
@ViewById
TextView name;
TaskObject.Members mUser;
@Click
public void linearlayout1() {
MembersActivity_
.intent(this)
.mProjectObjectId(mProjectObject.getId())
.startForResult(RESULT_REQUEST_SELECT_USER);
}
protected boolean checkInput() {
if (mUser.user.isMe()) {
showMiddleToast("转让的对象不能是自己");
return false;
}
return true;
}
@AfterViews
final void initProjectTransferActivity() {
mUser = new TaskObject.Members(MyApp.sUserObject);
updatePickMemberDisplay();
}
@Override
void actionDelete2FA(String code) {
showProgressBar(true);
RequestParams params = new RequestParams();
params.put("two_factor_code", code);
putNetwork(mProjectObject.getHttpTransferProject(mUser.user.global_key), params,
TAG_TRANSFER_PROJECT);
}
@OnActivityResult(RESULT_REQUEST_SELECT_USER)
void onResultPickMember(int result, Intent intent) {
if (result == RESULT_OK) {
mUser = (TaskObject.Members) intent.getSerializableExtra("members");
updatePickMemberDisplay();
}
}
private void updatePickMemberDisplay() {
name.setText(mUser.user.name);
ImageLoader.getInstance().displayImage(Global.makeSmallUrlSquare(mUser.user.avatar,
getResources().getDimensionPixelSize(R.dimen.task_add_user_icon_width)), circleIcon);
}
}