parent
c6b093e822
commit
9183754134
@ -1,11 +1,47 @@ |
|||||||
package com.community.pocket.ui.login; |
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.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; |
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 { |
public class RegisterResponse extends ToastResponse<RegisterResponse.Msg> { |
||||||
@Nullable |
|
||||||
private Integer success; |
|
||||||
@Nullable |
|
||||||
private Integer error; |
|
||||||
|
|
||||||
@Nullable |
|
||||||
Integer getSuccess() { |
|
||||||
return success; |
|
||||||
} |
|
||||||
|
|
||||||
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); |
||||||
|
|
||||||
|
private Integer msg; |
||||||
|
|
||||||
|
Msg(@StringRes Integer msg) { |
||||||
|
this.msg = msg; |
||||||
} |
} |
||||||
|
|
||||||
@Nullable |
@NotNull |
||||||
Integer getError() { |
public @StringRes |
||||||
return error; |
Integer getMsg() { |
||||||
|
return msg; |
||||||
} |
} |
||||||
|
|
||||||
RegisterResponse setError(@Nullable Integer error) { |
public void setMsg(Integer msg) { |
||||||
this.error = error; |
this.msg = msg; |
||||||
return this; |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -1,33 +1,42 @@ |
|||||||
package com.community.pocket.ui.resetpwd; |
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 { |
public class ResetPwdResponse extends ToastResponse<ResetPwdResponse.Msg> { |
||||||
@Nullable |
|
||||||
private Integer success; |
|
||||||
@Nullable |
|
||||||
private Integer error; |
|
||||||
|
|
||||||
@Nullable |
|
||||||
Integer getSuccess() { |
|
||||||
return success; |
|
||||||
} |
|
||||||
|
|
||||||
ResetPwdResponse setSuccess(@Nullable Integer success) { |
enum Msg implements CustomMessage { |
||||||
this.success = success; |
step1_ok(R.string.resetpwd_step1_ok), |
||||||
return this; |
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); |
||||||
|
|
||||||
|
private Integer msg; |
||||||
|
|
||||||
|
Msg(@StringRes Integer msg) { |
||||||
|
this.msg = msg; |
||||||
} |
} |
||||||
|
|
||||||
@Nullable |
public void setMsg(Integer msg) { |
||||||
Integer getError() { |
this.msg = msg; |
||||||
return error; |
|
||||||
} |
} |
||||||
|
|
||||||
ResetPwdResponse setError(@Nullable Integer error) { |
@NotNull |
||||||
this.error = error; |
@Override |
||||||
return this; |
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