diff --git a/.idea/misc.xml b/.idea/misc.xml index cca2cda..7158618 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/model/MainModel.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/model/MainModel.java index 914ec52..82841cd 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/model/MainModel.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/model/MainModel.java @@ -14,7 +14,7 @@ import cz.msebera.android.httpclient.Header; * 业务具体处理,包括负责存储、检索、操纵数据等 */ public class MainModel { - IMainPresenter mIMainPresenter; + private IMainPresenter mIMainPresenter; public MainModel(IMainPresenter iMainPresenter) { this.mIMainPresenter = iMainPresenter; diff --git a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java index 35ccdcb..d841caa 100644 --- a/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java +++ b/app/src/main/java/com/wuxiaolong/androidmvpsample/ui/MainActivity.java @@ -20,6 +20,7 @@ public class MainActivity extends AppCompatActivity implements MainView { private ProgressBar mProgressBar; private TextView text; private MainPresenter mMainPresenter; + private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { @@ -29,24 +30,26 @@ public class MainActivity extends AppCompatActivity implements MainView { } + private void initView() { text = (TextView) findViewById(R.id.text); mProgressBar = (ProgressBar) findViewById(R.id.mProgressBar); mMainPresenter = new MainPresenter(this); //制造延迟效果 - new Handler().postDelayed(new Runnable() { + mHandler.postDelayed(new Runnable() { @Override public void run() { mMainPresenter.loadData(); } - }, 2000); + }, 5000); } @Override protected void onDestroy() { - mMainPresenter.detachView(); super.onDestroy(); + mHandler.removeCallbacksAndMessages(null); + mMainPresenter.detachView(); } @Override