Commit 37e6451d authored by zhang_z's avatar zhang_z

提交代码;

parent 65debe03
...@@ -405,8 +405,10 @@ public class C { ...@@ -405,8 +405,10 @@ public class C {
private static final String ROOT_URL = PKG + "scsku/"; private static final String ROOT_URL = PKG + "scsku/";
public static final String query = ROOT_URL + "query"; public static final String query = ROOT_URL + "query";
public static final String queryAndSpu = ROOT_URL + "queryAndSpu";
} }
public final class VER { public final class VER {
//检测版本 //检测版本
public static final String getLastVer = PKG + "ver/getLastVer"; public static final String getLastVer = PKG + "ver/getLastVer";
......
...@@ -443,7 +443,7 @@ interface ApiService { ...@@ -443,7 +443,7 @@ interface ApiService {
Observable<HttpMessage<Mscard>> addMscard(@Body Mscard m); Observable<HttpMessage<Mscard>> addMscard(@Body Mscard m);
@POST(C.URL.SCSKU.query) @POST(C.URL.SCSKU.queryAndSpu)
Observable<HttpMessage<Pager<Sssku>>> queryScsku(@Query("spuBarcode") String barcode); Observable<HttpMessage<Pager<Sssku>>> queryScsku(@Query("spuBarcode") String barcode);
......
...@@ -62,12 +62,15 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -62,12 +62,15 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
} }
protected void initPresenter() { protected void initPresenter() {
if (this instanceof BaseView && this.getClass().getGenericSuperclass() instanceof ParameterizedType if (!(this instanceof BaseView)) {
&& ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments().length > 0) { throw new RuntimeException(getClass().getSimpleName() + "需要实现继承自BaseView的行为接口");
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass);
mPresenter.setIntent(getIntent()).setView(this).build();
} }
if (!(this.getClass().getGenericSuperclass() instanceof ParameterizedType && ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments().length > 0)) {
throw new RuntimeException(getClass().getSimpleName() + "在继承时,需要注明泛型类");
}
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass);
mPresenter.setIntent(getIntent()).setView(this).build();
} }
@Override @Override
......
...@@ -83,6 +83,7 @@ public class DBFactory { ...@@ -83,6 +83,7 @@ public class DBFactory {
/** /**
* 分页查询商品 * 分页查询商品
* .
* *
* @param pageNum 页面 * @param pageNum 页面
* @param keyword 关键字 * @param keyword 关键字
...@@ -115,7 +116,6 @@ public class DBFactory { ...@@ -115,7 +116,6 @@ public class DBFactory {
public static Observable<Pager<Ussku>> queryUSku() { public static Observable<Pager<Ussku>> queryUSku() {
RealmQuery<Ussku> query = DB.getInstance().get(MainPresenter.class).where(Ussku.class); RealmQuery<Ussku> query = DB.getInstance().get(MainPresenter.class).where(Ussku.class);
query.equalTo("skuStatus", 0); query.equalTo("skuStatus", 0);
return Observable.just(query.findAll()) return Observable.just(query.findAll())
.flatMap(usskus -> { .flatMap(usskus -> {
Pager<Ussku> usskuPager = new Pager<>(); Pager<Ussku> usskuPager = new Pager<>();
......
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 to comment