Explorar el Código

search item jump task

hanjing hace 6 años
padre
commit
99c06f0a3b

+ 13 - 1
app/src/main/java/com/sheep/gamegroup/module/search/TaskHolder.java

@@ -7,8 +7,12 @@ import android.widget.ImageView;
 import android.widget.TextView;
 
 import com.kfzs.duanduan.utils.NumberFormatUtils;
+import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.GameEntity;
+import com.sheep.gamegroup.model.entity.Release_task;
+import com.sheep.gamegroup.model.entity.TaskAcceptedEty;
 import com.sheep.gamegroup.model.entity.TaskSimple;
+import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.ViewUtil;
 import com.sheep.jiuyan.samllsheep.R;
@@ -16,6 +20,7 @@ import com.sheep.jiuyan.samllsheep.R;
 import java.util.Locale;
 
 import butterknife.BindView;
+import rx.functions.Action1;
 
 public class TaskHolder extends SearchResultHolder<TaskSimple> {
 
@@ -29,7 +34,14 @@ public class TaskHolder extends SearchResultHolder<TaskSimple> {
     public TaskHolder(@NonNull View itemView) {
         super(itemView);
         itemView.setOnClickListener((v) -> {
-            Jump2View.getInstance().goTaskDetailView(itemView.getContext(), item.getId());
+            CommonUtil.getInstance().getTaskDesc(item.getId(), new Action1<Release_task>() {
+                @Override
+                public void call(Release_task taskReleaseEty) {
+                    if (taskReleaseEty != null) {
+                        Jump2View.getInstance().goEntity(taskReleaseEty);
+                    }
+                }
+            });
         });
     }
 

+ 20 - 0
app/src/main/java/com/sheep/gamegroup/util/CommonUtil.java

@@ -1289,6 +1289,26 @@ public class CommonUtil {
                 });
     }
 
+    public void getTaskDesc(int release_task_id, Action1<Release_task> action) {
+        SheepApp.getInstance().getNetComponent().getApiService().taskDesc(release_task_id)
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
+                    @Override
+                    public void onNext(BaseMessage baseMessage) {
+                        Release_task taskReleaseEty = baseMessage.getData(Release_task.class);
+                        if(taskReleaseEty!=null) {
+                            action.call(taskReleaseEty);
+                        }
+
+                    }
+
+                    @Override
+                    public void onError(BaseMessage baseMessage) {
+                    }
+                });
+    }
+
     public void updateUserInfo(final Action1<UserEntity> action1) {
         SheepApp.getInstance()
                 .getNetComponent()

+ 6 - 3
app/src/main/java/com/sheep/gamegroup/util/Jump2View.java

@@ -720,7 +720,11 @@ public class Jump2View {
             intent.putExtra("task_entity", (TaskAcceptedEty) o);
             ((Activity) context).startActivityForResult(intent, ViewUtil.REQUEST_CODE_TASK_LIST);
         }
+    }
 
+    public synchronized void goWelfare(Context context, int taskId) {
+        WebParams webParams = new WebParams(Config.getUrlByPath(Config.PATH_WELFARE_HOME));
+        goWeb(context, webParams);
     }
 
     public synchronized void goTaskDetailViewFromTaskList(Activity activity, int task_id) {
@@ -1001,7 +1005,7 @@ public class Jump2View {
      * @param context
      * @param webParams
      */
-    public void goWeb(Context context, WebParams webParams){
+    public void goWeb(Context context, WebParams webParams) {
         goWeb(context, webParams, false);
     }
 
@@ -1031,7 +1035,7 @@ public class Jump2View {
         }
         Intent intent = new Intent(context, ActWebX5.class);
         intent.putExtra(WebParams.class.getSimpleName(), webParams);
-        if(needNewTask){
+        if (needNewTask) {
             intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         }
         if (webParams.isForResult()) {
@@ -2180,7 +2184,6 @@ public class Jump2View {
 
     /**
      * 点击看点
-     *
      */
     public void goWatchFocus(Context context, RouserArticlesEntity entity) {
         try {