Commit 30ecfed1 by 罗翻

将mvp替换成mvvm

parent 37b507ce
package com.dayu.bigfish.base; package com.dayu.bigfish.base;
import android.content.Intent;
import android.databinding.ViewDataBinding; import android.databinding.ViewDataBinding;
import android.os.Bundle;
import com.dayu.bigfish.BR; import com.dayu.bigfish.BR;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.utils.InstanceUtil; import com.dayu.bigfish.utils.InstanceUtil;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
...@@ -43,6 +46,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -43,6 +46,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
} }
mDisposable.dispose(); mDisposable.dispose();
} }
public void showToast(String msg) { public void showToast(String msg) {
ToastUtils.showShortToast(msg); ToastUtils.showShortToast(msg);
} }
...@@ -66,4 +70,34 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -66,4 +70,34 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
public void dumbBack() { public void dumbBack() {
mActivity.finish(); mActivity.finish();
} }
public void startActivity(Class cls) {
mActivity.startActivity(new Intent(mActivity, cls));
}
public void startActivity(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
}
public void startActivityForReult(Class<?> clz, int requestCode) {
mActivity.startActivityForResult(new Intent(mActivity, clz), requestCode);
}
public void startActvityAndFinish(Class<?> clz) {
mActivity.startActivity(new Intent(mActivity, clz));
mActivity.finish();
}
public void startActivityAndFinish(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
mActivity.finish();
}
} }
package com.dayu.bigfish.base; package com.dayu.bigfish.base;
import android.content.Intent;
import android.databinding.ViewDataBinding; import android.databinding.ViewDataBinding;
import android.os.Bundle;
import com.dayu.bigfish.BR; import com.dayu.bigfish.BR;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.utils.InstanceUtil; import com.dayu.bigfish.utils.InstanceUtil;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
...@@ -48,12 +51,42 @@ public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBi ...@@ -48,12 +51,42 @@ public abstract class BaseFragment<P extends BasePresenter, B extends ViewDataBi
public void showDialog() { public void showDialog() {
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
} }
public void showDialog(String str) { public void showDialog(String str) {
ProgressUtil.startLoad(mActivity,str); ProgressUtil.startLoad(mActivity, str);
} }
public void hideDialog() { public void hideDialog() {
ProgressUtil.stopLoad(); ProgressUtil.stopLoad();
} }
public void startActivity(Class cls) {
mActivity.startActivity(new Intent(mActivity, cls));
}
public void startActivity(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
}
public void startActivityForReult(Class<?> clz, int requestCode) {
mActivity.startActivityForResult(new Intent(mActivity, clz), requestCode);
}
public void startActvityAndFinish(Class<?> clz) {
mActivity.startActivity(new Intent(mActivity, clz));
mActivity.finish();
}
public void startActivityAndFinish(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
mActivity.finish();
}
} }
...@@ -2,7 +2,6 @@ package com.dayu.bigfish.base; ...@@ -2,7 +2,6 @@ package com.dayu.bigfish.base;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.util.Log; import android.util.Log;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
...@@ -152,9 +151,6 @@ public abstract class BasePresenter<V> { ...@@ -152,9 +151,6 @@ public abstract class BasePresenter<V> {
EMClient.getInstance().logout(true); EMClient.getInstance().logout(true);
UserManager.getInstance().clearUserInfo(); UserManager.getInstance().clearUserInfo();
Intent Intents = new Intent(mActivity, LoginActivity.class); Intent Intents = new Intent(mActivity, LoginActivity.class);
Intents.setFlags(
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
mActivity.startActivity(Intents); mActivity.startActivity(Intents);
} }
dialog.dismiss(); dialog.dismiss();
...@@ -170,62 +166,4 @@ public abstract class BasePresenter<V> { ...@@ -170,62 +166,4 @@ public abstract class BasePresenter<V> {
((BaseActivity) mView).dumbBack(); ((BaseActivity) mView).dumbBack();
} }
} }
/**
* 跳转页面
*
* @param clz 所跳转的目的Activity类
*/
public void startActivity(Class<?> clz) {
mActivity.startActivity(new Intent(mActivity, clz));
}
/**
* 跳转页面
*
* @param clz 所跳转的目的Activity类
* @param bundle 跳转所携带的信息
*/
public void startActivity(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
}
/**
* 跳转页面
*
* @param clz 所跳转的目的Activity类
*/
public void startActivityForReult(Class<?> clz, int requestCode) {
mActivity.startActivityForResult(new Intent(mActivity, clz), requestCode);
}
/**
* 跳转页面
*
* @param clz 所跳转的目的Activity类
*/
public void startActvityAndFinish(Class<?> clz) {
mActivity.startActivity(new Intent(mActivity, clz));
mActivity.finish();
}
/**
* 跳转页面
*
* @param clz 所跳转的目的Activity类
* @param bundle 跳转所携带的信息
*/
public void startActivityAndFinish(Class<?> clz, Bundle bundle) {
Intent intent = new Intent(mActivity, clz);
if (bundle != null) {
intent.putExtra(Constants.BUNDLE, bundle);
}
mActivity.startActivity(intent);
mActivity.finish();
}
} }
package com.dayu.bigfish.base; package com.dayu.bigfish.base;
import android.os.Bundle;
import android.support.annotation.StringRes; import android.support.annotation.StringRes;
/** /**
...@@ -16,4 +17,13 @@ public interface BaseView { ...@@ -16,4 +17,13 @@ public interface BaseView {
void hideDialog(); void hideDialog();
void startActivity(Class cls);
void startActivity(Class<?> clz, Bundle bundle);
void startActvityAndFinish(Class<?> clz);
void startActivityForReult(Class<?> clz, int requestCode);
void startActivityAndFinish(Class<?> clz, Bundle bundle);
} }
...@@ -37,11 +37,11 @@ public class FeedBackPresenter extends FeedBackContract.Presenter { ...@@ -37,11 +37,11 @@ public class FeedBackPresenter extends FeedBackContract.Presenter {
@Override @Override
public void comFirmSuggist() { public void comFirmSuggist() {
if (TextUtils.isEmpty(mComment.get())) { if (TextUtils.isEmpty(mComment.get())) {
mView.showToast(mActivity.getString(R.string.input_feedback)); mView.showToast(R.string.input_feedback);
return; return;
} }
if (UtilsUserAccountMatcher.containsEmoji(mComment.get())) { if (UtilsUserAccountMatcher.containsEmoji(mComment.get())) {
ToastUtils.showShortToast(mActivity.getString(R.string.no_emoij)); ToastUtils.showShortToast(R.string.no_emoij);
return; return;
} }
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
...@@ -57,7 +57,7 @@ public class FeedBackPresenter extends FeedBackContract.Presenter { ...@@ -57,7 +57,7 @@ public class FeedBackPresenter extends FeedBackContract.Presenter {
ApiFactory.postFeedBack(body).subscribe(baseObserver(new Consumer<Boolean>() { ApiFactory.postFeedBack(body).subscribe(baseObserver(new Consumer<Boolean>() {
@Override @Override
public void accept(Boolean aBoolean) throws Exception { public void accept(Boolean aBoolean) throws Exception {
mView.showToast(mActivity.getString(R.string.commite_success)); mView.showToast(R.string.commite_success);
mActivity.finish(); mActivity.finish();
} }
})); }));
......
...@@ -72,7 +72,7 @@ public class HomePersonPresenter extends HomeFourContract.Presenter { ...@@ -72,7 +72,7 @@ public class HomePersonPresenter extends HomeFourContract.Presenter {
@Override @Override
public void dumpToPersonalInfo() { public void dumpToPersonalInfo() {
startActivity(PersonInfoActivity.class); mView.startActivity(PersonInfoActivity.class);
} }
} }
...@@ -52,7 +52,7 @@ public class HomeOrderPresenter extends HomeOrderContract.Presenter { ...@@ -52,7 +52,7 @@ public class HomeOrderPresenter extends HomeOrderContract.Presenter {
@Override @Override
public void dumpToOrderRecordActivity() { public void dumpToOrderRecordActivity() {
startActivity(OrderRecordActivity.class); mView.startActivity(OrderRecordActivity.class);
} }
......
...@@ -112,7 +112,7 @@ public class LoginPresenter extends LoginContract.Presenter { ...@@ -112,7 +112,7 @@ public class LoginPresenter extends LoginContract.Presenter {
private void showLoginDialog() { private void showLoginDialog() {
mView.showLoginDialog((dialog, confirm) -> { mView.showLoginDialog((dialog, confirm) -> {
if (confirm) { if (confirm) {
startActivity(PersonInfoActivity.class); mView.startActivity(PersonInfoActivity.class);
} }
}); });
} }
...@@ -120,11 +120,11 @@ public class LoginPresenter extends LoginContract.Presenter { ...@@ -120,11 +120,11 @@ public class LoginPresenter extends LoginContract.Presenter {
@Override @Override
public void dumpAndSave(UserInfo info) { public void dumpAndSave(UserInfo info) {
UserManager.getInstance().saveUser(info); UserManager.getInstance().saveUser(info);
startActvityAndFinish(MainActivity.class); mView.startActvityAndFinish(MainActivity.class);
} }
@Override @Override
public void dumpAgreement() { public void dumpAgreement() {
startActivity(AgreementActivity.class); mView.startActivity(AgreementActivity.class);
} }
} }
...@@ -12,6 +12,11 @@ public interface MyHeadContract { ...@@ -12,6 +12,11 @@ public interface MyHeadContract {
interface View extends BaseView { interface View extends BaseView {
void showPicDialog(); void showPicDialog();
/**
* 清除图片缓存.
*/
void deleteCacheDirFile();
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
...@@ -6,7 +6,6 @@ import com.app.annotation.apt.InstanceFactory; ...@@ -6,7 +6,6 @@ import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
import com.dayu.bigfish.bean.UserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.utils.managers.UserManager; import com.dayu.bigfish.utils.managers.UserManager;
import com.luck.picture.lib.tools.PictureFileUtils;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
...@@ -58,7 +57,7 @@ public class MyHeadPresenter extends MyHeadContract.Presenter { ...@@ -58,7 +57,7 @@ public class MyHeadPresenter extends MyHeadContract.Presenter {
headUrl.set(path); headUrl.set(path);
mUserInfo.setHeaderImg(path); mUserInfo.setHeaderImg(path);
UserManager.getInstance().saveUser(mUserInfo); UserManager.getInstance().saveUser(mUserInfo);
PictureFileUtils.deleteCacheDirFile(mActivity); mView.deleteCacheDirFile();
} }
})); }));
} }
......
...@@ -32,7 +32,7 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter { ...@@ -32,7 +32,7 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter {
@Override @Override
public void dumpToHeader() { public void dumpToHeader() {
startActivityForReult(MyHeaderIvActivity.class, 1); mView.startActivityForReult(MyHeaderIvActivity.class, 1);
} }
@Override @Override
...@@ -40,7 +40,7 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter { ...@@ -40,7 +40,7 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter {
if (info.get().getAduitStatus() == 3) { if (info.get().getAduitStatus() == 3) {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putSerializable(Constants.ENGINEERINFO, info.get()); bundle.putSerializable(Constants.ENGINEERINFO, info.get());
startActivity(ModifyPersonInfoActivity.class, bundle); mView.startActivity(ModifyPersonInfoActivity.class, bundle);
} }
} }
......
...@@ -130,12 +130,12 @@ public class SettingPresenter extends SettingContract.Presenter { ...@@ -130,12 +130,12 @@ public class SettingPresenter extends SettingContract.Presenter {
@Override @Override
public void dumpToAboutus() { public void dumpToAboutus() {
startActivity(AboutUsActivity.class); mView.startActivity(AboutUsActivity.class);
} }
@Override @Override
public void dumpToFeed() { public void dumpToFeed() {
startActivity(FeedBackActivity.class); mView.startActivity(FeedBackActivity.class);
} }
} }
...@@ -14,6 +14,7 @@ import com.luck.picture.lib.PictureSelector; ...@@ -14,6 +14,7 @@ import com.luck.picture.lib.PictureSelector;
import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.config.PictureConfig;
import com.luck.picture.lib.config.PictureMimeType; import com.luck.picture.lib.config.PictureMimeType;
import com.luck.picture.lib.entity.LocalMedia; import com.luck.picture.lib.entity.LocalMedia;
import com.luck.picture.lib.tools.PictureFileUtils;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
...@@ -60,6 +61,11 @@ public class MyHeaderIvActivity extends BaseActivity<MyHeadPresenter, MyHeaderAc ...@@ -60,6 +61,11 @@ public class MyHeaderIvActivity extends BaseActivity<MyHeadPresenter, MyHeaderAc
selector.forResult(PictureConfig.CHOOSE_REQUEST); selector.forResult(PictureConfig.CHOOSE_REQUEST);
} }
@Override
public void deleteCacheDirFile() {
PictureFileUtils.deleteCacheDirFile(mActivity);
}
private String getPath() { private String getPath() {
String path = Environment.getExternalStorageDirectory() + "/dayu/image/"; String path = Environment.getExternalStorageDirectory() + "/dayu/image/";
File file = new File(path); File file = new File(path);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment