package cn.edu.njupt.allgo.activity;
import cn.edu.njupt.allgo.R;
import cn.edu.njupt.allgo.logic.RefreshInterFace;
import cn.edu.njupt.allgo.logic.UpdateUserDetailLogic;
import cn.edu.njupt.allgo.logicImpl.UpdateUserDetailLogicImpl;
import cn.edu.njupt.allgo.util.AvatarUtil;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
public class UpdateAvatarACTIVTIY extends BaseActivity implements RefreshInterFace {
private ImageButton imageButton_update_avatar;
private Button Button_update_avatar_cancel;
private Button Button_update_avatar_submit;
private AvatarUtil avatarUtil;
private UpdateUserDetailLogic logic ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO 自动生成的方法存根
super.onCreate(savedInstanceState);
logic = new UpdateUserDetailLogicImpl(this,this);
setContentView(R.layout.activtiy_updateavatar);
initView();
}
private void initView(){
imageButton_update_avatar = (ImageButton)findViewById(R.id.imageButton_update_avatar);
Button_update_avatar_cancel = (Button)findViewById(R.id.Button_update_avatar_cancel);
Button_update_avatar_submit = (Button)findViewById(R.id.button_update_avatar_submit);
avatarUtil = new AvatarUtil(imageButton_update_avatar,this);
Button_update_avatar_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Button_update_avatar_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(avatarUtil.getAvatar() != null){
logic.updateAvatar(avatarUtil.getAvatar());
}else{
Toast.makeText(UpdateAvatarACTIVTIY.this, "请选择图片", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
avatarUtil.onActivityResult(arg0, arg1, arg2);
super.onActivityResult(arg0, arg1, arg2);
}
@Override
protected void onDestroy() {
avatarUtil.destroy();
super.onDestroy();
}
@Override
public void refresh(Object result, int kind) {
switch(kind){
case 1:
Toast.makeText(this, "提交成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this,IntroACTIVITY.class);
intent.putExtra("action", 2);
startActivity(intent);
finish();
break;
case -1:
Toast.makeText(this, (String)result, Toast.LENGTH_SHORT).show();
break;
}
}
}