package soexample.umeng.com.jindong.ActivityPersenter;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.google.gson.Gson;
import soexample.umeng.com.jindong.Activity.login;
import soexample.umeng.com.jindong.Activity.registered;
import soexample.umeng.com.jindong.Bean.DenBean;
import soexample.umeng.com.jindong.R;
import soexample.umeng.com.jindong.mvp.view.AgeInter;
import soexample.umeng.com.jindong.net.HttpHelper;
public class loginpersenter extends AgeInter {
@Override
public int getLayoutId() {
return R.layout.denglu;
}
private EditText mName;
private EditText mPass;
private SharedPreferences sp;
private String name;
private String pass;
private Context context;
@Override
public void getContext(Context context) {
this.context = context;
}
@Override
public void initdata() {
sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
mName = get(R.id.zhanghao);
mPass = get(R.id.mima);
setCilck(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Intent intent = new Intent(context, Zhuce.class);
context.startActivity(new Intent(context,registered.class));
}
}, R.id.tv_insert_login);
setCilck(new View.OnClickListener() {
@Override
public void onClick(View view) {
login();
}
}, R.id.bt_login_login);
}
private void login() {
name = mName.getText().toString();
pass = mPass.getText().toString().trim();
if (name.length() != 11 || pass.length() < 6) {
Toast.makeText(context, "请输入正确的手机号或密码", Toast.LENGTH_SHORT).show();
return;
}
new HttpHelper().get("http://www.zhaoapi.cn/user/login?mobile=" + name + "&password=" + pass).result(new HttpHelper.HttpListener() {
@Override
public void success(String data) {
Gson gson = new Gson();
DenBean beanLogin = gson.fromJson(data, DenBean.class);
String code = beanLogin.getCode();
if ("1".equals(code)) {
Toast.makeText(context, beanLogin.getMsg(), Toast.LENGTH_SHORT).show();
return;
}
String token = beanLogin.getData().getToken();
int uid = beanLogin.getData().getUid();
Log.i("nnnn","uid"+uid);
sp.edit().putString("uid",uid+"").putString("mobile", name).putString("password", pass).putString("token", token).putBoolean("islogin", true).commit();
((login)context).finish();
}
@Override
public void fail(String error) {
}
});
}
}
package soexample.umeng.com.jindong.ActivityPersenter;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.google.gson.Gson;
import soexample.umeng.com.jindong.Activity.login;
import soexample.umeng.com.jindong.Bean.ZhuBean;
import soexample.umeng.com.jindong.R;
import soexample.umeng.com.jindong.mvp.view.AgeInter;
import soexample.umeng.com.jindong.net.HttpHelper;
public class Registeredpersenter extends AgeInter {
private String name, pass;
private EditText mName, mPass;
@Override
public int getLayoutId() {
return R.layout.zhuce;
}
@Override
public void initdata() {
super.initdata();
mName = get(R.id.et_name_insert);
mPass = get(R.id.et_pass_insert);
setCilck(new View.OnClickListener() {
@Override
public void onClick(View view) {
insert();
}
}, R.id.bt_insert_insert);
}
private Context context;
@Override
public void getContext(Context context) {
this.context = context;
}
private void insert() {
name = mName.getText().toString();
pass = mPass.getText().toString().trim();
if (name.length() != 11 || pass.length() < 6) {
Toast.makeText(context, "请输入正确的手机号或密码", Toast.LENGTH_SHORT).show();
return;
}
new HttpHelper().get("http://www.zhaoapi.cn/user/reg?mobile=" + name + "&password=" + pass).result(new HttpHelper.HttpListener() {
@Override
public void success(String data) {
Gson gson = new Gson();
ZhuBean beanLogin = gson.fromJson(data, ZhuBean.class);
String code = beanLogin.getCode();
if ("1".equals(code)) {
Toast.makeText(context, beanLogin.getMsg(), Toast.LENGTH_SHORT).show();
return;
}
Intent intent = new Intent(context, login.class);
context.startActivity(intent);
}
@Override
public void fail(String error) {
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:text="账号:"
android:textSize="15dp" />
<EditText
android:id="@+id/zhanghao"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:hint="请输入账号" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:text="密码:"
android:textSize="15dp" />
<EditText
android:id="@+id/mima"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:hint="请输入密码"
android:inputType="textPassword" />
</LinearLayout>
<Button
android:layout_gravity="center"
android:id="@+id/bt_login_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@color/colorAccent"
android:text="登录"
android:textColor="#ffffff"
android:textSize="20dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal">
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"></View>
<TextView
android:id="@+id/tv_insert_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="立即注册"
android:textColor="@color/colorAccent"
android:textSize="20dp" />
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center_vertical"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20sp"
android:text="账号:"
android:gravity="center"/>
<EditText
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:hint="请输入账号"
android:id="@+id/et_name_insert"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20dp"
android:text="密码:"
android:gravity="center"/>
<EditText
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:hint="请输入密码"
android:inputType="textPassword"
android:id="@+id/et_pass_insert"/>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_gravity="center"
android:id="@+id/bt_insert_insert"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:text="注册"
android:textSize="20sp"/>
</LinearLayout>