完善我的信息-修改密码接口

0515
panqihua 4 years ago
parent e8ac59ea84
commit e235e1d91d
  1. 7
      app/src/main/java/com/community/pocket/data/main/info/InfoRequest.java
  2. 9
      app/src/main/java/com/community/pocket/ui/login/LoginActivity.java
  3. 9
      app/src/main/java/com/community/pocket/ui/main/ui/forum/post/ForumPostContent.java
  4. 17
      app/src/main/java/com/community/pocket/ui/main/ui/info/InfoFragment.java
  5. 4
      app/src/main/java/com/community/pocket/ui/main/ui/info/InfoResponse.java
  6. 3
      app/src/main/java/com/community/pocket/ui/register/RegisterActivity.java
  7. 1
      app/src/main/res/values-en-rUS/strings.xml
  8. 1
      app/src/main/res/values-zh-rCN/strings.xml
  9. 1
      app/src/main/res/values/strings.xml

@ -36,6 +36,7 @@ public class InfoRequest {
.add("oldPassword", oldPassword) .add("oldPassword", oldPassword)
.add("newPassword", newPassword) .add("newPassword", newPassword)
.add("token", LocalToken.getToken()) .add("token", LocalToken.getToken())
.add("username", LocalToken.getUsername())
.build()); .build());
} }
@ -43,6 +44,10 @@ public class InfoRequest {
@HttpRequest("/my/info") @HttpRequest("/my/info")
public void loadInfo(MutableLiveData<InfoResponse> liveData) { public void loadInfo(MutableLiveData<InfoResponse> liveData) {
HttpUtil.getRequest(HttpUtil.Method.GET, HttpUtil.getRequest(HttpUtil.Method.GET,
new SimpleHttpParse<InfoResponse>(liveData).getInterface(InfoResponse.class)); new SimpleHttpParse<InfoResponse>(liveData).getInterface(InfoResponse.class),
new FormBody.Builder()
.add("token", LocalToken.getToken())
.add("username", LocalToken.getUsername())
.build());
} }
} }

@ -4,6 +4,7 @@ import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Looper;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.View; import android.view.View;
@ -94,7 +95,11 @@ public class LoginActivity extends BaseActivity {
Token token = response.getToken(); Token token = response.getToken();
LocalToken.getInstance(token); LocalToken.getInstance(token);
startActivity(new Intent(getBaseContext(), MainMenu.class)); startActivity(new Intent(getBaseContext(), MainMenu.class));
response.toast(getBaseContext()); if (Looper.myLooper() == null) {
Looper.prepare();
response.toast(getBaseContext());
Looper.loop();
}
//Complete and destroy login activity once successful //Complete and destroy login activity once successful
finish(); finish();
} }
@ -149,6 +154,8 @@ public class LoginActivity extends BaseActivity {
if (loginResponse.getResult() == Response.Result.OK) { if (loginResponse.getResult() == Response.Result.OK) {
saveTokenToDB(loginResponse); saveTokenToDB(loginResponse);
} else {
loginResponse.toast(getApplicationContext());
} }
} }
}); });

@ -1,6 +1,5 @@
package com.community.pocket.ui.main.ui.forum.post; package com.community.pocket.ui.main.ui.forum.post;
import android.content.Intent;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
@ -14,9 +13,7 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import com.community.pocket.R; import com.community.pocket.R;
import com.community.pocket.data.model.LocalToken;
import com.community.pocket.ui.BaseFragment; import com.community.pocket.ui.BaseFragment;
import com.community.pocket.ui.login.LoginActivity;
import com.community.pocket.ui.main.ui.forum.main.ForumFragment; import com.community.pocket.ui.main.ui.forum.main.ForumFragment;
import com.community.pocket.ui.main.ui.share.Response; import com.community.pocket.ui.main.ui.share.Response;
import com.community.pocket.ui.main.ui.share.ShowWordCount; import com.community.pocket.ui.main.ui.share.ShowWordCount;
@ -78,12 +75,6 @@ abstract class ForumPostContent extends BaseFragment {
return; return;
} }
if (invalidToken(forumPostResponse)) {
LocalToken.logout();
startActivity(new Intent(getContext(), LoginActivity.class));
return;
}
forumPostResponse.toast(getContext()); forumPostResponse.toast(getContext());
if (forumPostResponse.getResult() == Response.Result.OK) { if (forumPostResponse.getResult() == Response.Result.OK) {
ForumFragment forumFragment = getParentFragment(4); ForumFragment forumFragment = getParentFragment(4);

@ -199,7 +199,9 @@ public class InfoFragment extends BaseFragment {
mobie.setText(myInfo.getMobie()); mobie.setText(myInfo.getMobie());
email.setText(myInfo.getEmail()); email.setText(myInfo.getEmail());
loadChart(myInfo.getScoreHistory()); if (myInfo.getScoreHistory() != null) {
loadChart(myInfo.getScoreHistory());
}
} }
/** /**
@ -260,10 +262,15 @@ public class InfoFragment extends BaseFragment {
*/ */
@RequiresApi(api = Build.VERSION_CODES.KITKAT) @RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Event(value = R.id.logout) @Event(value = R.id.logout)
private void logout(View view) { private void logout(final View view) {
AppDatabase.getInstance(getContext()).tokenDao().delete(LocalToken.getTokenInstance()); new Thread(new Runnable() {
LocalToken.logout(); @Override
startActivity(new Intent(view.getContext(), LoginActivity.class)); public void run() {
AppDatabase.getInstance(getContext()).tokenDao().delete(LocalToken.getTokenInstance());
LocalToken.logout();
startActivity(new Intent(view.getContext(), LoginActivity.class));
}
}).start();
} }
//加载图表数据 //加载图表数据

@ -30,7 +30,9 @@ public class InfoResponse extends ToastResponse<InfoResponse.Msg> {
ok(R.string.load_info_ok), ok(R.string.load_info_ok),
fail(R.string.load_info_fail), fail(R.string.load_info_fail),
modify_pwd_ok(R.string.modify_pwd_ok), modify_pwd_ok(R.string.modify_pwd_ok),
modify_pwd_fail(R.string.modify_pwd_fail); modify_pwd_fail(R.string.modify_pwd_fail),
modify_oldpwd_fail(R.string.modify_oldpwd_fail),
token(R.string.invalid_token);
private Integer msg; private Integer msg;

@ -17,6 +17,7 @@ import com.community.pocket.R;
import com.community.pocket.ui.BaseActivity; import com.community.pocket.ui.BaseActivity;
import com.community.pocket.ui.listener.MyTextChange; import com.community.pocket.ui.listener.MyTextChange;
import com.community.pocket.ui.login.LoginActivity; import com.community.pocket.ui.login.LoginActivity;
import com.community.pocket.ui.main.ui.share.Response;
import com.community.pocket.util.PropertiesUtil; import com.community.pocket.util.PropertiesUtil;
import org.xutils.view.annotation.ContentView; import org.xutils.view.annotation.ContentView;
@ -114,7 +115,7 @@ public class RegisterActivity extends BaseActivity {
} }
registerResponse.toast(getBaseContext()); registerResponse.toast(getBaseContext());
if (registerResponse.getBody() == RegisterResponse.Msg.ok) { if (registerResponse.getResult() == Response.Result.OK) {
startActivity(new Intent(getApplicationContext(), LoginActivity.class)); startActivity(new Intent(getApplicationContext(), LoginActivity.class));
//Complete and destroy login activity once successful //Complete and destroy login activity once successful
finish(); finish();

@ -169,4 +169,5 @@
<string name="invalid_date_before">start date must be before end date</string> <string name="invalid_date_before">start date must be before end date</string>
<string name="invalid_token">token error,please login</string> <string name="invalid_token">token error,please login</string>
<string name="no_more_forum">no more forum</string> <string name="no_more_forum">no more forum</string>
<string name="modify_oldpwd_fail">modify error</string>
</resources> </resources>

@ -169,4 +169,5 @@
<string name="invalid_date_before">开始日期必须小于结束日期</string> <string name="invalid_date_before">开始日期必须小于结束日期</string>
<string name="invalid_token">身份有效期已过,请重新登录</string> <string name="invalid_token">身份有效期已过,请重新登录</string>
<string name="no_more_forum">没有更多帖子</string> <string name="no_more_forum">没有更多帖子</string>
<string name="modify_oldpwd_fail">修改密码失败,原密码不正确</string>
</resources> </resources>

@ -170,6 +170,7 @@
<string name="invalid_date_before">start date must be before end date</string> <string name="invalid_date_before">start date must be before end date</string>
<string name="invalid_token">token error,please login</string> <string name="invalid_token">token error,please login</string>
<string name="no_more_forum">no more forum</string> <string name="no_more_forum">no more forum</string>
<string name="modify_oldpwd_fail">modify error</string>
<!-- Strings used for fragments for navigation --> <!-- Strings used for fragments for navigation -->
<!-- Strings used for fragments for navigation --> <!-- Strings used for fragments for navigation -->

Loading…
Cancel
Save