一、用户数据的存储
使用SharedPreference来保存用户登录状态和信息是个不错的选择, 它采用键值对的方式存储数据, 负责登录模块的同学会在用户登陆之后向名为 info 的SharedPreference中填入用户的手机号信息phone, 然后在主活动中请求服务器得到当前登录用户除密码外的所有信息, 由于目前服务器端还没有做好, 先自行写入康师傅的数据
private SharedPreferences spf;
private void getUserInfo() {
Request request = new Request.Builder().url("http://www.baidu.com").build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "网络异常", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onResponse(Response response) throws IOException {
final String name = "康纳";
String phone = "12345678910";
String email = "";
SharedPreferences.Editor editor = spf.edit();
editor.putString("phone", phone);
editor.putString("name", name);
editor.putString("email", email);
editor.apply();
runOnUiThread(new Runnable() {
@Override
public void run() {
navUserName.setText(name); // 更新侧边栏头部用户名
}
});