This commit is contained in:
2025-11-21 19:15:46 +08:00
parent d2b9b385d9
commit a3e3e3cf30

View File

@@ -8,11 +8,17 @@ import com.xscm.moduleutil.bean.WalletConfig;
import com.xscm.moduleutil.http.BaseObserver; import com.xscm.moduleutil.http.BaseObserver;
import com.xscm.moduleutil.presenter.BasePresenter; import com.xscm.moduleutil.presenter.BasePresenter;
import java.lang.ref.WeakReference;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
public class CurrencyExchangePresenter extends BasePresenter<CurrencyExchangeConacts.View> implements CurrencyExchangeConacts.IMePre { public class CurrencyExchangePresenter extends BasePresenter<CurrencyExchangeConacts.View> implements CurrencyExchangeConacts.IMePre {
CurrencyExchangeConacts.View mView;
public CurrencyExchangePresenter(CurrencyExchangeConacts.View view, Context context) { public CurrencyExchangePresenter(CurrencyExchangeConacts.View view, Context context) {
super(view, context); super(view, context);
this.mView = view;
} }
@Override @Override
@@ -25,7 +31,10 @@ public class CurrencyExchangePresenter extends BasePresenter<CurrencyExchangeCon
@Override @Override
public void onNext(String s) { public void onNext(String s) {
MvpRef.get().exchangeCoin(s); if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
MvpRef.get().exchangeCoin(s);
} }
}); });
} }
@@ -40,6 +49,9 @@ public class CurrencyExchangePresenter extends BasePresenter<CurrencyExchangeCon
@Override @Override
public void onNext(WalletBean walletBean) { public void onNext(WalletBean walletBean) {
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
MvpRef.get().wallet(walletBean); MvpRef.get().wallet(walletBean);
} }
}); });
@@ -55,6 +67,9 @@ public class CurrencyExchangePresenter extends BasePresenter<CurrencyExchangeCon
@Override @Override
public void onNext(WalletConfig walletConfig) { public void onNext(WalletConfig walletConfig) {
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
MvpRef.get().getWalletConfig(walletConfig); MvpRef.get().getWalletConfig(walletConfig);
} }
}); });