|
@@ -23,6 +23,7 @@ import com.sheep.gamegroup.model.entity.DialogConfig;
|
|
|
import com.sheep.gamegroup.model.entity.DialogEntity;
|
|
import com.sheep.gamegroup.model.entity.DialogEntity;
|
|
|
import com.sheep.gamegroup.model.entity.FindApp;
|
|
import com.sheep.gamegroup.model.entity.FindApp;
|
|
|
import com.sheep.gamegroup.model.entity.FindItem;
|
|
import com.sheep.gamegroup.model.entity.FindItem;
|
|
|
|
|
+import com.sheep.gamegroup.model.entity.HomeListEntity;
|
|
|
import com.sheep.gamegroup.model.entity.LoginEntity;
|
|
import com.sheep.gamegroup.model.entity.LoginEntity;
|
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
|
import com.sheep.gamegroup.model.entity.NewbieTaskRecord;
|
|
import com.sheep.gamegroup.model.entity.NewbieTaskRecord;
|
|
@@ -117,6 +118,7 @@ import com.sheep.jiuyan.samllsheep.service.ListenerShotService;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
|
|
|
|
|
|
|
+import org.afinal.simplecache.ApiKey;
|
|
|
import org.xutils.ex.DbException;
|
|
import org.xutils.ex.DbException;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
@@ -1811,4 +1813,116 @@ public class Jump2View {
|
|
|
G.showToast(activity.getString(R.string.not_install, entity.getApp_name()));
|
|
G.showToast(activity.getString(R.string.not_install, entity.getApp_name()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 通过id尝试打开一个看点
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param activity
|
|
|
|
|
+ */
|
|
|
|
|
+ public void goWatchFocus(final Activity activity, int id) {
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().awakenAppArticle(id)
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ RouserArticlesEntity item = baseMessage.getData(RouserArticlesEntity.class);
|
|
|
|
|
+ if(item == null){
|
|
|
|
|
+ G.showToast(R.string.error_data);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ goWatchFocus(activity, item);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ G.showToast(baseMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //通过查询发现打开一个发现
|
|
|
|
|
+ public void goFindItem(final Activity activity, int findItemId) {
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getFindDetail(findItemId)
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ FindItem item = baseMessage.getData(FindItem.class);
|
|
|
|
|
+ if(item == null){
|
|
|
|
|
+ G.showToast(R.string.error_data);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ goFindItem(activity, item);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ G.showToast(baseMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ //打开一个发现
|
|
|
|
|
+ public void goFindItem(Activity activity, FindItem item) {
|
|
|
|
|
+ switch (item.getType()){//类型 1:游戏 2:咨询 3:转跳 4:任务 5:栏目
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ Jump2View.getInstance().goFindGame(activity, item);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ Jump2View.getInstance().goFindInformation(activity, item);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ openLink(activity, item);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ Jump2View.getInstance().goTaskDetailView(activity, item.getRelease_task_id());
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 5:
|
|
|
|
|
+ openHomeListItem(activity, item);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 打开一个homelist项
|
|
|
|
|
+ * @param item
|
|
|
|
|
+ */
|
|
|
|
|
+ private void openHomeListItem(final Activity activity, FindItem item) {
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getHomeListItem(item.getHome_list_id())
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ HomeListEntity homeListEntity = baseMessage.getData(HomeListEntity.class);
|
|
|
|
|
+ if(homeListEntity == null){
|
|
|
|
|
+ G.showToast(R.string.error_data);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ CommonUtil.getInstance().goWhere(activity, homeListEntity, "发现");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ G.showToast(baseMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 打开一个链接
|
|
|
|
|
+ * @param item
|
|
|
|
|
+ */
|
|
|
|
|
+ private void openLink(Activity activity, FindItem item) {
|
|
|
|
|
+ if(TextUtils.isEmpty(item.getUrl())){
|
|
|
|
|
+ G.showToast(R.string.error_link);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ switch (item.getIs_in_url()){//是否外部链接 1:是 0:不是
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ Jump2View.getInstance().goWeb(activity, item.getUrl());
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ Jump2View.getInstance().goWeb(activity, item.getUrl(), item.getTitle());
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|