Explorar el Código

通过游戏框进入游戏详情界面自动下载游戏

zengjiebin hace 7 años
padre
commit
134a5ad805

+ 7 - 1
app/src/main/java/com/sheep/gamegroup/module/game/activity/ActGameGroupOrGameDetail.java

@@ -81,7 +81,7 @@ public class ActGameGroupOrGameDetail extends BaseActivity {
         StatusBarUtils.setTranslucent(this);
         super.onCreate(savedInstanceState);
     }
-
+    public static final String AUTO_DOWNLOAD = "auto_download";//自动下载的标识
     @Override
     protected int getLayoutId() {
         return R.layout.act_game_group_or_game_detail;
@@ -138,12 +138,14 @@ public class ActGameGroupOrGameDetail extends BaseActivity {
     private FgtGameComment fgtGameComment;
 
     private int id;
+    private boolean isAutoDownload;
     private GameGroup gameGroup;
 
     @Override
     public void initView() {
         Intent intent = getIntent();
         id = intent.getIntExtra("id", 0);
+        isAutoDownload = intent.getBooleanExtra(AUTO_DOWNLOAD, false);
         gameGroup = DataUtil.getObject(intent, GameGroup.class);
         EventBus.getDefault().register(this);
         //tagList
@@ -280,6 +282,10 @@ public class ActGameGroupOrGameDetail extends BaseActivity {
         CommonUtil.getInstance().palyGameDetailBtnValue(false, gameEntity, gc_game_app_detail_bt2, 0);
         fgtGameDetail.loadData(gameEntity);
         ViewUtil.setVisibility(gc_game_app_detail_bt3, gameEntity.getApp().hasGameDiscountId());
+
+        if(isAutoDownload){//进行自动下载
+            gc_game_app_detail_bt2.performLongClick();
+        }
     }
     //更新评分
     public void updateScore(float score) {

+ 19 - 1
app/src/main/java/com/sheep/gamegroup/util/Jump2View.java

@@ -201,6 +201,7 @@ import me.iwf.photopicker.PhotoPreview;
 import okhttp3.Call;
 import rx.functions.Action1;
 
+import static com.sheep.gamegroup.module.game.activity.ActGameGroupOrGameDetail.AUTO_DOWNLOAD;
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.ASK_MAKE_MONEY_INVITATION;
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.FIND_ITEM;
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.GAME_DOWNLOAD_WELFARE_LIST;
@@ -1860,11 +1861,20 @@ public class Jump2View {
      * @param item
      */
     public void goEntity(Applications item) {
+        goEntity(item, false);
+    }
+
+    /**
+     * 发现模块--游戏详情界面
+     *
+     * @param item
+     */
+    public void goEntity(Applications item, boolean isAutoDownload) {
         if(item == null){
             G.showToast(R.string.please_contact_customer_service);
             return;
         }
-        goPlayGameDetail(item.getId());
+        goPlayGameDetail(item.getId(), isAutoDownload);
     }
 
     /**
@@ -2861,11 +2871,19 @@ public class Jump2View {
      * 小绵羊3.4.10新增 -- 游戏组游戏详情 界面
      */
     public void goPlayGameDetail(int id) {
+        goPlayGameDetail(id, false);
+    }
+
+    /**
+     * 小绵羊3.4.10新增 -- 游戏组游戏详情 界面
+     */
+    public void goPlayGameDetail(int id, boolean isAutoDownload) {
         GAME_PLAY_GAME_DETAIL.onEvent();
         if (id > 0){
             Activity activity = SheepApp.getInstance().getCurrentActivity();
             Intent intent = new Intent(activity, ActGameGroupOrGameDetail.class);
             intent.putExtra("id", id);
+            intent.putExtra(AUTO_DOWNLOAD, isAutoDownload);
             activity.startActivity(intent);
         } else {
             G.showToast(R.string.please_contact_customer_service);

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -83,6 +83,7 @@ import com.sheep.gamegroup.model.entity.RobTask;
 import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.gamegroup.model.entity.WebParams;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
+import com.sheep.gamegroup.module.game.activity.ActGameGroupOrGameDetail;
 import com.sheep.gamegroup.module.skin.util.SkinUtil;
 import com.sheep.gamegroup.module.yf_shop.model.ReceiveCouponsCheckResq;
 import com.sheep.gamegroup.module.yf_shop.model.ReceiveCouponsResp;
@@ -1453,7 +1454,7 @@ public class ViewUtil {
         setGameImage(dialog_icon_iv, applications.getIcon());
         setText(dialog_name_tv, applications.getName());
         dialog_btn_tv.setOnClickListener(view1 -> {
-            Jump2View.getInstance().goEntity(applications);
+            Jump2View.getInstance().goEntity(applications, true);
             onClickListener.onClick(view);
             dismiss(dialog, 0);
         });

+ 0 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/MiddleSchemeAct.java

@@ -14,7 +14,6 @@ import com.sheep.gamegroup.model.entity.DialogConfig;
 import com.sheep.gamegroup.model.entity.HomeListEntity;
 import com.sheep.gamegroup.model.entity.SlideshowEty;
 import com.sheep.gamegroup.model.entity.WebParams;
-import com.sheep.gamegroup.module.home.api.MainAction;
 import com.sheep.gamegroup.util.ActionUtil;
 import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.Jump2View;

+ 18 - 18
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtPersonalCenter.java

@@ -184,24 +184,24 @@ public class FgtPersonalCenter extends BaseFragment {
 
     private void initData() {
         //代理
-        CommonUtil.getInstance().getAgencyState(activity, new Action1<BaseMessage>() {
-            @Override
-            public void call(BaseMessage baseMessage) {
-                try {
-                    if (baseMessage != null) {
-                        AgentEntity agentEntity = baseMessage.getData(AgentEntity.class);
-                        if (agentEntity != null && agentEntity.getIs_banned() == 0) {
-                            //设置是否显示代理服务
-                            proxy_service_layout_line.setVisibility(View.VISIBLE);
-                            proxy_service_layout.setVisibility(View.VISIBLE);
-                        }
-
-                    }
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-            }
-        });
+//        CommonUtil.getInstance().getAgencyState(activity, new Action1<BaseMessage>() {
+//            @Override
+//            public void call(BaseMessage baseMessage) {
+//                try {
+//                    if (baseMessage != null) {
+//                        AgentEntity agentEntity = baseMessage.getData(AgentEntity.class);
+//                        if (agentEntity != null && agentEntity.getIs_banned() == 0) {
+//                            //设置是否显示代理服务
+//                            proxy_service_layout_line.setVisibility(View.VISIBLE);
+//                            proxy_service_layout.setVisibility(View.VISIBLE);
+//                        }
+//
+//                    }
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                }
+//            }
+//        });
         initUserInfo();
         String newVersionUrl = ACache.get(SheepApp.getInstance()).getAsString("version_url");
         personal_center_version_new.setVisibility(TextUtils.isEmpty(newVersionUrl) ? View.GONE : View.VISIBLE);