From 8039a1b2fbfa3471b6f726d3e839d7867c81a84f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 10 十月 2020 18:51:24 +0800
Subject: [PATCH] 资讯与小说集成

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java |   47 +++++++++++++++++++++++++++++++----------------
 1 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java
index c0d5379..0962b84 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java
@@ -9,33 +9,31 @@
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentPagerAdapter;
 import android.support.v4.app.FragmentStatePagerAdapter;
 import android.support.v4.view.ViewPager;
-import android.util.Log;
 import android.view.View;
-import android.view.ViewGroup;
 import android.widget.FrameLayout;
 
 import com.google.gson.FieldNamingPolicy;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
-import com.lcjian.library.RetainViewFragment;
 import com.lcjian.library.util.cache.DiskLruCache;
 import com.lcjian.library.util.common.StorageUtils;
 import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
-import com.viewpagerindicator.MTabPageIndicator;
+import com.viewpagerindicator.IconPagerAdapter;
 import com.viewpagerindicator.MainTabPageIndicator;
 import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
 import com.weikou.beibeivideo.BeibeiVideoAPI;
+import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.entity.VideoType;
+import com.weikou.beibeivideo.entity.recommend.HomeClass;
 import com.weikou.beibeivideo.ui.MyRetainViewFragment;
 import com.weikou.beibeivideo.ui.dialog.UserProtocolDialog;
+import com.weikou.beibeivideo.ui.recommend.NovelJNZFragment;
 import com.weikou.beibeivideo.ui.recommend.RecommendFragment;
 import com.weikou.beibeivideo.util.BeibeiConstant;
 import com.weikou.beibeivideo.util.UserUtil;
-import com.weikou.beibeivideo.R;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
@@ -54,6 +52,8 @@
  */
 
 public class HomeFragment extends MyRetainViewFragment {
+
+    private final String TAG = HomeFragment.class.getName();
     /*
      * viewpager瀹氫箟
      */
@@ -195,7 +195,7 @@
         getCategories();
     }
 
-    List<VideoType> categories = new ArrayList<>();
+    List<HomeClass> categories = new ArrayList<>();
 
 
     int count = 1;
@@ -216,10 +216,10 @@
                                     .create();
                             categories.clear();
 
-                            List<VideoType> list = gson.fromJson(
+                            List<HomeClass> list = gson.fromJson(
                                     jsonObject.getJSONObject("Data")
                                             .getJSONArray("data").toString(),
-                                    new TypeToken<List<VideoType>>() {
+                                    new TypeToken<List<HomeClass>>() {
                                     }.getType());
 
                             categories.addAll(list);
@@ -247,14 +247,14 @@
                 });
     }
 
-    class HomePageAdapter extends FragmentStatePagerAdapter {
+    class HomePageAdapter extends FragmentStatePagerAdapter implements IconPagerAdapter {
         private FragmentManager fm;
 
-        private List<VideoType> mlist;
+        private List<HomeClass> mlist;
 
-        private Map<Integer, Fragment> fragments = new HashMap<>();
+        private Map<String, Fragment> fragments = new HashMap<>();
 
-        public HomePageAdapter(FragmentManager fm, List<VideoType> list) {
+        public HomePageAdapter(FragmentManager fm, List<HomeClass> list) {
             super(fm);
             this.fm = fm;
             this.mlist = list;
@@ -262,8 +262,20 @@
 
         @Override
         public Fragment getItem(int position) {
-            Fragment fragment = RecommendFragment.newInstance(mlist.get(position), position + "");
-            return fragment;
+            if ("novel".equalsIgnoreCase(mlist.get(position).getDataType())) {
+                return NovelJNZFragment.newInstance();
+            } else {
+                Fragment fragment = RecommendFragment.newInstance(mlist.get(position), position + "");
+                return fragment;
+            }
+        }
+
+        @Override
+        public int getIconResId(int index) {
+            if ("novel".equalsIgnoreCase(mlist.get(index).getDataType()))
+                return R.drawable.ic_tab_xiaoshuo;
+            else
+                return 0;
         }
 
         @Override
@@ -291,7 +303,10 @@
         @Nullable
         @Override
         public CharSequence getPageTitle(int position) {
-            return mlist.get(position).getName();
+            if ("novel".equalsIgnoreCase(mlist.get(position).getDataType()))
+                return "";
+            else
+                return mlist.get(position).getName();
         }
     }
 }

--
Gitblit v1.8.0