MVP


---------------------P
package com.bawei.gaoying.presenter;

import android.text.TextUtils;

import com.bawei.gaoying.bean.GsonBean;
import com.bawei.gaoying.mode.LoginModle;

import com.bawei.gaoying.view.LoginView;


public class LoginPresenter implements LoginModle.ILogin{

    private LoginView loginView;

    private LoginModle loginModle;

    public LoginPresenter(LoginView loginView) {
        this.loginView=loginView;

        loginModle=new LoginModle();
        loginModle.setiLogin(this);
    }

    public void login(String mobile,String pass) {
        if (TextUtils.isEmpty(mobile)) {
            loginView.nameError("用户名不能为空");
            return;
        }
        if (TextUtils.isEmpty(pass)) {
            loginView.passError("密码不能为空");
            return;
        }
        loginModle.login(mobile,pass);
    }


    @Override
    public void loginSuccess(String code, String msg,GsonBean.DataBean dataBean) {
        loginView.loginSuccess(code,msg,dataBean);
    }

    @Override
    public void loginFail(String code, String msg) {

        loginView.loginFail(code,msg);
    }


}


---------------------V 

package com.bawei.gaoying.view;

import com.bawei.gaoying.bean.GsonBean;


public interface LoginView {

    public  void  nameError(String msg);  //名字错误
    public  void  passError(String msg);  //密码错误
    public  void  loginSuccess(String code, String msg,GsonBean.DataBean dataBean);  //登陆成功
    public  void  loginFail(String code, String msg);  //登陆失败
}


----------------M
package com.bawei.gaoying.mode;

import com.bawei.gaoying.bean.GsonBean;
import com.bawei.gaoying.common.Api;
import com.example.utils.OkHttpManager;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;


public class LoginModle {


    public  void login(String mobile,String pass){
        //提交服务器
        OkHttpClient okHttpClient=new OkHttpClient();
        FormBody.Builder formBody=new FormBody.Builder();
        formBody.add("mobile",mobile);
        formBody.add("password",pass);
        FormBody body=formBody.build();
        Request request=new Request.Builder().post(body).url(Api.LOGIN_API).build();

        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if (response!=null&&response.isSuccessful()){

                    String result = response.body().string();
                    System.out.println("result======="+result);

                    Gson gson=new Gson();
                    GsonBean bean = gson.fromJson(result, GsonBean.class);
                    String code = bean.code;
                    String msg = bean.msg;
                    if(code.equals("0"))
                    {
                        iLogin.loginSuccess(code,msg,bean.data);
                    }
                    else
                    {
                        iLogin.loginFail(code,msg);
                    }
                }
            }
        });
    }





    private ILogin iLogin;
    /**
     * 对外暴露的回调接口
     * @param iLogin
     */
    public void setiLogin(ILogin iLogin) {

        this.iLogin = iLogin;
    }

    public interface ILogin {
       public  void loginSuccess(String code, String msg,GsonBean.DataBean dataBean);
       public  void loginFail(String code, String msg);
   }

}


AspNetForums 的汉化版和改写版,主要改写在于: 1、修改了邮件发送程序,设计了可发送需要身份验证的邮件发送组件。 2、设计了一个统一用户群组件(OneUsers.dll),只要你使用 OneUsers 的用户群(数据库可以使用我们的也可以使用你们自己的,我们提供 OneUsers 的数据库的 SQL 脚本),用户只要在加入本站用户群的任何一个论坛注册一次,就可以在其他论坛以同样的帐号登陆。 比如,你在 www.chinamvp.org 注册一次,那么你也可以用此帐号在 www.onebbs.net 登陆,而无需再次注册。 安装文档 1、必须安装MS SQL SERVER 2、必须安装.Net Framework + IIS 1、安装 MS SQL SERVER 论坛数据库文件 首先在 查询分析器里执行 aspnetforums_oneuser1.0.sql脚本安装论坛数据库 然后是 CreateDefaultData1.0.sql 安装默认数据 oneuser1.0.sql 是我们统一使用的用户群库,你可以不安装,而是使用我们的默认数据库,这个默认数据库在我们的服务器上。 如果你是英文系统 请执行 aspnetforums_oneuser1.0forEnSqlServer.sql 和 oneuser1.0forEnSqlServer.sql 但是不能保证论坛 能够正常执行 2、设置 AspNetForums 里的web.config <add key="connectionString" value="server=localhost; User ID=sa; Password=;database=aspnetforums" /> aspnetforums数据库 用户名和密码 <add key="connectionString" value="server=localhost; User ID=sa;database=OneUser" /> oneuser数据库 用户名和密码,你可以删除他或者注释掉,那么就是默认使用我们服务器上的统一用户库 3、设置邮件服务器 <add key="smtpServer" value="yourhost.com" /> <!-- Can specify SMTP Server to use to send out emails. Use "default" to use the default Windows 2000 SMTP Server --> <add key="ChinaASPXMailer" value="True" /> <!-- 如果你使用我们定制的邮件发送组件,请设为 True --> <add key="UserName" value="test@yourhost.com" /> <!--ChinaASPXMailer s UserName ,For Auth mail server --> <add key="Password" value="test" /> <!--ChinaASPXMailer s Password ,For Auth mail server --> <add key="Port" value="25" /> <!-- Port for ChinaASPXMailer s prot --> <add key="FromName" value="ChinaMVP.COM" /> <!-- FromName for ChinaASPXMailer s FromName --> <!--add key="Charset" value="GB2312" /--> <!-- FromName for ChinaASPXMailer s FromName ,Default value is gb2312 --> 把以上的 yourhost.com 改成你的邮件服务器 如果需要验证,请设置 UserName,否则 删除或者注释掉 4 、设置IIS,在你的web站点里设置一个虚拟目录 其物理目录指向 AspNetForums 目录。 5、解决方案 EngineAspNetForums.sln 6、管理员帐号: user:admin pwd:admin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值