个人觉得mvp架构是主流,至于MVVM也挺麻烦的。
首先定义基本类IBaseView,BasePresenter,BaseMvpActivity
转载请注明出处:https://blog.csdn.net/sdbzmyh0/article/details/114023621
public interface IBaseView {
}
public class BasePresenter<V extends IBaseView> {
protected Reference<V> viewRef;
public void attachView(V view) {
viewRef = new WeakReference<>(view);
}
public boolean isViewAttached() {
return viewRef != null && viewRef.get() != null;
}
public V getView() {
return isViewAttached() ? viewRef.get() : null;
}
public void detachView() {
if (isViewAttached()) {
viewRef.clear();
viewRef = null;
}
}
}
public abstract class BaseMvpActivity