a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android登錄代碼MVP架構詳解

2019-10-21 21:35:15
字體:
來源:轉載
供稿:網友

登錄代碼MVP架構的具體實現,分享給大家。

MainActivity.java

 

public class MainActivity extends AppCompatActivity implements View.OnClickListener, Mvp.fff {  private EditText mUsername;  private EditText mPassword;  private Button login;  private ProgressDialog mProgressDialog;  private Mvp mMvp;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initView();     mMvp = new Mvp(this);  }  private void initView() {    mUsername = (EditText) findViewById(R.id.username);    mPassword = (EditText) findViewById(R.id.password);    login = (Button) findViewById(R.id.login);    login.setOnClickListener(this);    //動態的創建一個進度條    mProgressDialog = new ProgressDialog(this);  }  @Override  public void onClick(View view) {    switch (view.getId()){      case R.id.login:        String user = mUsername.getText().toString();        String pass = mPassword.getText().toString();        final User users = new User();        users.username=user;        users.password=pass;        Boolean empty = mMvp.isEmpty(users);        if (empty){          mProgressDialog.show();          mMvp.isLogin(users);        }else {          Toast.makeText(MainActivity.this, "輸入不能為空", Toast.LENGTH_SHORT).show();          return;        }        break;    }  }  @Override  public void success() {    runOnUiThread(new Runnable() {      @Override      public void run() {        mProgressDialog.dismiss();        Toast.makeText(MainActivity.this, "歡迎回來,思密達", Toast.LENGTH_SHORT).show();      }    });  }  @Override  public void doil() {    runOnUiThread(new Runnable() {      @Override      public void run() {        mProgressDialog.dismiss();        Toast.makeText(MainActivity.this, "登錄失敗,賬號密碼有問題", Toast.LENGTH_SHORT).show();      }    });  }  @Override  protected void onDestroy() {    super.onDestroy();    mMvp=null;  }}

UserLogin.java

public class UserLogin {  //MVC Controller層  public boolean login(User users){    SystemClock.sleep(1000);    if ("frq".equals(users.username)&&"frq".equals(users.password)){      return true;    }else {      return false;    }  }}

Mvp.java

public class Mvp {  //MVP Precenter層  public Mvp(fff fff) {    mFff = fff;  }  public Boolean isEmpty(User users){    if (TextUtils.isEmpty(users.username) || TextUtils.isEmpty(users.password)){      return false;    }else {      return true;    }  }  public void isLogin(final User users){    new Thread(){      @Override      public void run() {        UserLogin login = new UserLogin();        boolean b = login.login(users);        if (b){          mFff.success();        }else {          mFff.doil();        }      }    }.start();  }  public interface fff{    void success();    void doil();  }  private fff mFff;}===========================================public class Precenter {  public Precenter(fff fff) {    mFff = fff;  }  public void As(String urlString){    new AsyncTask<String, Void, ArrayList<FirstBean.ResultBean>>() {      @Override      protected ArrayList<FirstBean.ResultBean> doInBackground(String... strings) {        String s = new HttpUrl().toString(strings[0]); //調用外部類        FirstBean firstBean = new Gson().fromJson(s, FirstBean.class); //gson解析        if (firstBean!=null){          return (ArrayList<FirstBean.ResultBean>) firstBean.getResult();        }        return null;      }      @Override      protected void onPostExecute(ArrayList<FirstBean.ResultBean> resultBeans) {        super.onPostExecute(resultBeans);        if (resultBeans!=null){          mFff.success(resultBeans);        }else {          mFff.bai();        }      }    }.execute(urlString);  }  public interface fff{    void success(ArrayList<FirstBean.ResultBean> resultBeans);    void bai();  };  private fff mFff;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自拍偷拍精品 | 青青草视频在线观看 | 99久久精品免费看国产免费软件 | 国产精品久久婷婷六月丁香 | 操老逼| 成人高清在线观看 | 精久久久 | 久久久久久网站 | 国产美女在线播放 | 中文字幕欧美在线观看 | 99在线精品视频 | 国产日韩欧美在线 | 91精品一区二区三区久久久久久 | 欧美午夜性生活 | 国产精品精品视频一区二区三区 | 精品欧美国产 | ririsao亚洲国产中文 | 偷拍亚洲色图 | 伊人欧美视频 | 一呦二呦三呦国产精品 | 免费国产成人 | 羞羞在线视频 | 亚洲精品一区在线观看 | 久久久久一区二区 | 三级毛片久久 | 成人在线视频免费观看 | 日韩精品免费在线观看 | 欧美在线 | 国产激情视频 | 国产精品视频一区在线观看 | 成人黄大片视频在线观看 | 日本免费一区二区三区视频 | 操操日 | 黄色在线观看网站 | 日本视频免费高清一本18 | 国产一区二区三区在线免费观看 | 免费草逼视频 | 欧美国产在线视频 | 91精品久久久久久久久久入口 | 日韩av免费| 在线亚洲精品 |