亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > 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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白嫩初高中害羞小美女| 国产精品久久久久久久久久免费| 91久久久久久久久久久| 欧美伊久线香蕉线新在线| 日韩在线视频中文字幕| 国产精品大陆在线观看| 欧美精品18videos性欧美| 国产+成+人+亚洲欧洲| 欧美激情一区二区三区高清视频| 亚洲精品美女免费| 国产精品aaaa| 91精品国产九九九久久久亚洲| 九九久久久久久久久激情| 亚洲第一色中文字幕| 91精品国产91久久久久福利| 在线免费观看羞羞视频一区二区| 欧美性20hd另类| 欧美电影在线播放| 久久国产精彩视频| 久久久999精品| 久久精品国产欧美亚洲人人爽| 日韩精品在线电影| 欧美视频中文字幕在线| 亚洲色图美腿丝袜| 中文字幕精品www乱入免费视频| 国产欧美一区二区三区四区| 欧美高清视频在线观看| 亚洲深夜福利视频| 97国产一区二区精品久久呦| 欧美大片欧美激情性色a∨久久| 久久久亚洲国产| 久久久女人电视剧免费播放下载| 久久亚洲欧美日韩精品专区| 欧美老少做受xxxx高潮| 国外成人在线视频| 久久精品亚洲94久久精品| 亚洲第一精品久久忘忧草社区| 九九精品视频在线观看| 亚洲综合中文字幕在线| 欧美猛交ⅹxxx乱大交视频| 亚洲国产欧美日韩精品| 4k岛国日韩精品**专区| 欧美电影第一页| 久久久99久久精品女同性| 亚洲精品www| 日韩电影第一页| 欧美性猛交xxxx| 亚洲老头同性xxxxx| 性视频1819p久久| 欧美日韩国产影院| 96精品久久久久中文字幕| 日韩中文字幕免费看| 精品色蜜蜜精品视频在线观看| 亚洲一区二区三区香蕉| xxxx性欧美| 欧美精品在线免费观看| 91欧美精品成人综合在线观看| 国产精品精品视频| 九色成人免费视频| 热久久免费视频精品| 亚洲国产欧美日韩精品| 日韩欧美在线字幕| 亚洲精品久久久久中文字幕欢迎你| 国产精品一区二区三区久久久| 精品av在线播放| 欧美电影院免费观看| 色综合影院在线| 久久视频在线免费观看| 成人免费淫片aa视频免费| 精品久久久999| 久久国产精品99国产精| 国产精品日韩在线观看| 77777少妇光屁股久久一区| 国色天香2019中文字幕在线观看| 国模精品系列视频| 色爱精品视频一区| 久久夜精品va视频免费观看| 亚洲男人的天堂在线播放| 日韩成人av一区| 国产精品69久久久久| 亚洲精品久久久久久下一站| 夜夜嗨av一区二区三区四区| 国产成人精品免高潮在线观看| 国产精品久久久久久久久| 亚洲欧洲日产国产网站| 少妇激情综合网| www国产91| 久青草国产97香蕉在线视频| 亚洲毛片在线观看| 亚洲人午夜色婷婷| 久久99精品视频一区97| 中文日韩在线观看| 一区二区欧美激情| 午夜精品一区二区三区av| 国产精品日日摸夜夜添夜夜av| 国产福利视频一区| 欧美洲成人男女午夜视频| 国产精品香蕉在线观看| 91九色单男在线观看| 97精品视频在线| 亚洲成人激情在线观看| 亚洲欧美国产精品| 亚洲片国产一区一级在线观看| 国产午夜精品久久久| 亚洲一区二区在线| 欧美在线激情视频| 欧美极品在线播放| 一区二区三区天堂av| 国产又爽又黄的激情精品视频| 国产va免费精品高清在线观看| 日韩欧美a级成人黄色| 久久免费视频这里只有精品| 68精品国产免费久久久久久婷婷| 国产精品人人做人人爽| 亚洲**2019国产| 国产成人精品免高潮费视频| 7m第一福利500精品视频| 国产精品高潮呻吟久久av无限| 国产欧美日韩精品丝袜高跟鞋| 日韩av影视综合网| 日韩成人中文字幕| 亚洲影院高清在线| 91免费看视频.| 久久天天躁狠狠躁夜夜爽蜜月| 欧美色道久久88综合亚洲精品| 国产精品视频专区| 久久久精品一区二区三区| 亚洲精品久久7777777| 午夜精品一区二区三区在线播放| 欧美交受高潮1| 日韩在线观看免费| 久久国产一区二区三区| 亚洲一区二区三区成人在线视频精品| 欧美国产高跟鞋裸体秀xxxhd| 亚洲最大的成人网| 在线精品国产欧美| 亚洲国产精品女人久久久| 色偷偷偷综合中文字幕;dd| 国产精品毛片a∨一区二区三区|国| 97av视频在线| 高清欧美性猛交| 欧美午夜女人视频在线| 亚洲在线视频福利| 992tv成人免费影院| 亚洲社区在线观看| 亚洲综合av影视| 奇米成人av国产一区二区三区| 亚洲国产97在线精品一区| 国产精品一区二区久久国产| 韩国v欧美v日本v亚洲| 高清一区二区三区四区五区| 免费不卡在线观看av| 77777少妇光屁股久久一区| 欧美日韩美女视频| 久久五月天综合| 欧美黑人性视频| 日韩理论片久久| 亚洲性生活视频| 韩国视频理论视频久久| 久久亚洲精品小早川怜子66| 亚洲片国产一区一级在线观看| 日韩乱码在线视频| 日韩第一页在线| 欧美日韩午夜剧场|