fix context related

This commit is contained in:
CsHeng
2017-09-19 14:28:43 +08:00
parent 5d3a4e24f9
commit 0ca71f25f6
13 changed files with 34 additions and 53 deletions

View File

@ -89,7 +89,6 @@ import rx.schedulers.Schedulers;
import static com.gh.common.util.EntranceUtils.KEY_DATA;
import static com.gh.common.util.EntranceUtils.KEY_TO;
import static com.taobao.accs.ACCSManager.mContext;
/**
* 项目的主Activity3个Fragment都嵌入在这里。
@ -219,7 +218,7 @@ public class MainActivity extends BaseActivity {
params.put("platform", platform);
RequestBody body = RequestBody.create(MediaType.parse("application/json"),
new JSONObject(params).toString());
RetrofitManager.getInstance(mContext).getApi().postDownload(body)
RetrofitManager.getInstance(this).getApi().postDownload(body)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Response<ResponseBody>());
@ -387,7 +386,7 @@ public class MainActivity extends BaseActivity {
for (int i = 0, size = localList.size(); i < size; i++) {
final String packageName = localList.get(i);
RetrofitManager.getInstance(mContext).getApi().getGameDigestByPackageName(packageName)
RetrofitManager.getInstance(this).getApi().getGameDigestByPackageName(packageName)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Response<List<GameDigestEntity>>() {
@ -430,7 +429,7 @@ public class MainActivity extends BaseActivity {
} else {
List<Observable<GameEntity>> sequences = new ArrayList<>();
for (String id : concernIdList) {
sequences.add(RetrofitManager.getInstance(mContext).getApi().getGameDigest(id));
sequences.add(RetrofitManager.getInstance(this).getApi().getGameDigest(id));
}
Observable.merge(sequences)
.subscribeOn(Schedulers.io())
@ -519,7 +518,7 @@ public class MainActivity extends BaseActivity {
// 更新用户已安装游戏
RequestBody body = RequestBody.create(MediaType.parse("application/json"),
new JSONArray(installed).toString());
RetrofitManager.getInstance(mContext).getApi().putPackage(body)
RetrofitManager.getInstance(MainActivity.this).getApi().putPackage(body)
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe(new Response<ResponseBody>());
@ -556,7 +555,7 @@ public class MainActivity extends BaseActivity {
final List<GameEntity> list = new ArrayList<>();
List<Observable<GameEntity>> sequences = new ArrayList<>();
for (ConcernInfo info : concernManager.getInstalledGame()) {
sequences.add(RetrofitManager.getInstance(mContext).getApi().getGameDigest(info.getId()));
sequences.add(RetrofitManager.getInstance(this).getApi().getGameDigest(info.getId()));
}
Observable.merge(sequences)
.subscribeOn(Schedulers.io())
@ -578,9 +577,9 @@ public class MainActivity extends BaseActivity {
Object gh_id = PackageUtils.getMetaData(this, packageName, "gh_id");
Observable<GameUpdateEntity> observable;
if (gh_id == null) {
observable = RetrofitManager.getInstance(mContext).getApi().getGameUpdate(packageName);
observable = RetrofitManager.getInstance(this).getApi().getGameUpdate(packageName);
} else {
observable = RetrofitManager.getInstance(mContext).getApi().getGameUpdate((String) gh_id, packageName);
observable = RetrofitManager.getInstance(this).getApi().getGameUpdate((String) gh_id, packageName);
}
observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
@ -730,7 +729,7 @@ public class MainActivity extends BaseActivity {
if (true) {
String content = DeviceUtils.getUserDevice(MainActivity.this).toString();
RequestBody body = RequestBody.create(MediaType.parse("application/json"), content);
RetrofitManager.getInstance(mContext).getApi().checkDevice(body)
RetrofitManager.getInstance(this).getApi().checkDevice(body)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Response<ResponseBody>() {
@ -768,7 +767,7 @@ public class MainActivity extends BaseActivity {
}
private void getSuggestionType() {
RetrofitManager.getInstance(mContext).getApi()
RetrofitManager.getInstance(this).getApi()
.getSuggestionType()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
@ -804,7 +803,7 @@ public class MainActivity extends BaseActivity {
List<Observable<GameEntity>> list = new ArrayList<>();
for (String gameId : arrGameId) {
list.add(RetrofitManager.getInstance(mContext).getApi().getGameDigest(gameId));
list.add(RetrofitManager.getInstance(this).getApi().getGameDigest(gameId));
}
Observable.merge(list)
.subscribeOn(Schedulers.io())
@ -941,7 +940,7 @@ public class MainActivity extends BaseActivity {
}
if ("安装".equals(busFour.getType()) && sp.getBoolean("concerngame", true)) {//设置页面控制是否安装后自动关注
// 安装后关注游戏
RetrofitManager.getInstance(mContext).getApi().getGameDigestByPackageName(packageName)
RetrofitManager.getInstance(this).getApi().getGameDigestByPackageName(packageName)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Response<List<GameDigestEntity>>() {
@ -964,7 +963,7 @@ public class MainActivity extends BaseActivity {
params.put(packageName);
RequestBody body = RequestBody.create(
MediaType.parse("application/json"), params.toString());
RetrofitManager.getInstance(mContext).getApi()
RetrofitManager.getInstance(MainActivity.this).getApi()
.postPackage(body)
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
@ -975,7 +974,7 @@ public class MainActivity extends BaseActivity {
if ("卸载".equals(busFour.getType())) {
// 更新已安装游戏
RetrofitManager.getInstance(mContext).getApi()
RetrofitManager.getInstance(this).getApi()
.deletePackage(packageName)
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
@ -986,7 +985,7 @@ public class MainActivity extends BaseActivity {
}
private void concernGame(final String id, final String packageName) {
RetrofitManager.getInstance(mContext).getApi().getGameDigest(id)
RetrofitManager.getInstance(this).getApi().getGameDigest(id)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Response<GameEntity>() {