Sfoglia il codice sorgente

尝试游戏主页列表与分布修改

zengjiebin 7 anni fa
parent
commit
1306cee2cd

+ 11 - 7
app/src/main/java/com/sheep/gamegroup/module/game/fragment/FgtPlayGame.java

@@ -184,15 +184,19 @@ public class FgtPlayGame extends BaseFragment {
                         ArrayList<GamePortTypes> gamePortTypeList = baseMessage.getDataList(GamePortTypes.class);
                         Collections.sort(gamePortTypeList, comparator2);
                         int size = gamePortTypeList.size();
-                        int d = size / 3;
                         for (int i = 0; i < size; i++) {
                             GamePortTypes item = gamePortTypeList.get(i);
-                            if(i < d ){
-                                initGameList(play_game_list_2_rv, gameEntityList2, item);
-                            } else if(i < 2d ){
-                                initGameList(play_game_list_2_rv2, gameEntityList22, item);
-                            } else {
-                                initGameList(play_game_list_x_rv, gameEntityListx, item);
+                            int index = i % 3;
+                            switch (index){
+                                case 0:
+                                    initGameList(play_game_list_2_rv, gameEntityList2, item);
+                                    break;
+                                case 1:
+                                    initGameList(play_game_list_2_rv2, gameEntityList22, item);
+                                    break;
+                                case 2:
+                                    initGameList(play_game_list_x_rv, gameEntityListx, item);
+                                    break;
                             }
                         }
                     }

+ 28 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActSheepApkList.java

@@ -115,7 +115,34 @@ public class ActSheepApkList extends BaseActivity {
         }
         PackageManager packageManager = context.getPackageManager();
         String absolutePath = file.getAbsolutePath();
-        AppInfo appInfo = SysAppUtil.getAppInfo(packageManager, getPackageInfo(context, absolutePath));
+        AppInfo appInfo = new AppInfo();
+        PackageInfo pkgInfo = getPackageInfo(context, absolutePath);
+        if (pkgInfo == null) {
+            return apkInfo;
+        }
+        pkgInfo.applicationInfo.sourceDir = absolutePath;
+        pkgInfo.applicationInfo.publicSourceDir = absolutePath;
+
+        //程序包名
+        String packageName = pkgInfo.packageName;
+        appInfo.setPackageName(packageName);
+        //获取到图标
+        Drawable icon = pkgInfo.applicationInfo.loadIcon(packageManager);
+        appInfo.setIcon(icon);
+        //获取到应用的名字
+        String appName = pkgInfo.applicationInfo.loadLabel(packageManager).toString();
+        appInfo.setAppName(appName);
+        appInfo.setSha1(SysAppUtil.getSHA1(pkgInfo));
+
+        //获取到安装包的路径
+        appInfo.setSourceDir(absolutePath);
+        //获取到安装apk的大小
+        long apkSize = file.length();
+        //格式化apk的大小
+        appInfo.setApkSize(Formatter.formatFileSize(SheepApp.getInstance(), apkSize));
+        appInfo.setUserApp(false);
+        appInfo.setSD(false);
+
         apkInfo.setAppInfo(appInfo);
         apkInfo.setFile(file);
         try {