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