parent
c6b093e822
commit
9183754134
@ -1,11 +1,47 @@ |
||||
package com.community.pocket.ui.login; |
||||
|
||||
import androidx.annotation.StringRes; |
||||
|
||||
import com.community.pocket.R; |
||||
import com.community.pocket.data.model.Token; |
||||
import com.community.pocket.ui.main.ui.share.Response; |
||||
import com.community.pocket.ui.main.ui.share.ToastResponse; |
||||
import com.community.pocket.util.CustomMessage; |
||||
|
||||
import org.jetbrains.annotations.NotNull; |
||||
|
||||
/** |
||||
* 登陆响应结果 |
||||
*/ |
||||
public class LoginResponse extends Response<Token> { |
||||
public class LoginResponse extends ToastResponse<LoginResponse.Msg> { |
||||
private Token token; |
||||
|
||||
public Token getToken() { |
||||
return token; |
||||
} |
||||
|
||||
public void setToken(Token token) { |
||||
this.token = token; |
||||
} |
||||
|
||||
|
||||
enum Msg implements CustomMessage { |
||||
ok(R.string.login_ok), |
||||
fail(R.string.login_fail); |
||||
|
||||
private Integer msg; |
||||
|
||||
Msg(@StringRes Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
|
||||
@NotNull |
||||
@Override |
||||
public Integer getMsg() { |
||||
return msg; |
||||
} |
||||
|
||||
public void setMsg(Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
} |
||||
} |
||||
|
@ -0,0 +1,24 @@ |
||||
package com.community.pocket.ui.main.ui.share; |
||||
|
||||
import android.content.Context; |
||||
import android.widget.Toast; |
||||
|
||||
import com.community.pocket.R; |
||||
import com.community.pocket.util.CustomMessage; |
||||
|
||||
/** |
||||
* 弹窗响应 |
||||
* |
||||
* @param <T> |
||||
*/ |
||||
public abstract class ToastResponse<T extends CustomMessage> extends Response<T> { |
||||
|
||||
public void toast(Context context) { |
||||
if (getBody() != null) { |
||||
Toast.makeText(context, context.getString(getBody().getMsg(), getArgs()), Toast.LENGTH_LONG).show(); |
||||
} else { |
||||
Toast.makeText(context, R.string.unknow_error, Toast.LENGTH_LONG).show(); |
||||
} |
||||
} |
||||
|
||||
} |
@ -1,33 +1,41 @@ |
||||
package com.community.pocket.ui.register; |
||||
|
||||
import androidx.annotation.Nullable; |
||||
import androidx.annotation.StringRes; |
||||
|
||||
import com.community.pocket.R; |
||||
import com.community.pocket.ui.main.ui.share.ToastResponse; |
||||
import com.community.pocket.util.CustomMessage; |
||||
|
||||
import org.jetbrains.annotations.NotNull; |
||||
|
||||
/** |
||||
* 注册结果 |
||||
*/ |
||||
class RegisterResponse { |
||||
@Nullable |
||||
private Integer success; |
||||
@Nullable |
||||
private Integer error; |
||||
|
||||
@Nullable |
||||
Integer getSuccess() { |
||||
return success; |
||||
} |
||||
public class RegisterResponse extends ToastResponse<RegisterResponse.Msg> { |
||||
|
||||
RegisterResponse setSuccess(@Nullable Integer success) { |
||||
this.success = success; |
||||
return this; |
||||
} |
||||
/** |
||||
* 响应类型 |
||||
*/ |
||||
enum Msg implements CustomMessage { |
||||
ok(R.string.register_ok), |
||||
name(R.string.register_fail_name_repeat), |
||||
mobie(R.string.register_fail_mobie_repeat), |
||||
email(R.string.register_fail_email_repeat); |
||||
|
||||
@Nullable |
||||
Integer getError() { |
||||
return error; |
||||
} |
||||
private Integer msg; |
||||
|
||||
Msg(@StringRes Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
|
||||
@NotNull |
||||
public @StringRes |
||||
Integer getMsg() { |
||||
return msg; |
||||
} |
||||
|
||||
RegisterResponse setError(@Nullable Integer error) { |
||||
this.error = error; |
||||
return this; |
||||
public void setMsg(Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,33 +1,42 @@ |
||||
package com.community.pocket.ui.resetpwd; |
||||
|
||||
import androidx.annotation.Nullable; |
||||
import androidx.annotation.StringRes; |
||||
|
||||
import com.community.pocket.R; |
||||
import com.community.pocket.ui.main.ui.share.ToastResponse; |
||||
import com.community.pocket.util.CustomMessage; |
||||
|
||||
import org.jetbrains.annotations.NotNull; |
||||
|
||||
/** |
||||
* 重置密码结果 |
||||
*/ |
||||
public class ResetPwdResponse { |
||||
@Nullable |
||||
private Integer success; |
||||
@Nullable |
||||
private Integer error; |
||||
|
||||
@Nullable |
||||
Integer getSuccess() { |
||||
return success; |
||||
} |
||||
public class ResetPwdResponse extends ToastResponse<ResetPwdResponse.Msg> { |
||||
|
||||
ResetPwdResponse setSuccess(@Nullable Integer success) { |
||||
this.success = success; |
||||
return this; |
||||
} |
||||
enum Msg implements CustomMessage { |
||||
step1_ok(R.string.resetpwd_step1_ok), |
||||
step1_fail(R.string.resetpwd_step1_fail), |
||||
step2_ok(R.string.resetpwd_step2_ok), |
||||
step2_fail(R.string.resetpwd_step2_fail), |
||||
step2_valid_ok(R.string.resetpwd_step2_valid_ok), |
||||
step2_valid_fail(R.string.resetpwd_step2_valid_fail), |
||||
step3_ok(R.string.resetpwd_step3_ok), |
||||
step3_fail(R.string.resetpwd_step3_fail); |
||||
|
||||
@Nullable |
||||
Integer getError() { |
||||
return error; |
||||
} |
||||
private Integer msg; |
||||
|
||||
Msg(@StringRes Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
|
||||
public void setMsg(Integer msg) { |
||||
this.msg = msg; |
||||
} |
||||
|
||||
ResetPwdResponse setError(@Nullable Integer error) { |
||||
this.error = error; |
||||
return this; |
||||
@NotNull |
||||
@Override |
||||
public Integer getMsg() { |
||||
return msg; |
||||
} |
||||
} |
||||
} |
||||
|
@ -0,0 +1,14 @@ |
||||
package com.community.pocket.util; |
||||
|
||||
import androidx.annotation.StringRes; |
||||
|
||||
import org.jetbrains.annotations.NotNull; |
||||
|
||||
/** |
||||
* 自定义响应信息 |
||||
*/ |
||||
public interface CustomMessage { |
||||
@StringRes |
||||
@NotNull |
||||
Integer getMsg(); |
||||
} |
Loading…
Reference in new issue