From fae4c47aa2842f08294d0eaaf9aef4df4001c111 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 12 四月 2017 11:42:38 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java | 64 +++++++++++++++++++++++++++++--- 1 files changed, 58 insertions(+), 6 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java index 4ac2691..606392a 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java @@ -1,12 +1,19 @@ package cn.com.basic.face.base; +import android.content.Context; import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; -import cn.com.basic.face.adapter.MyFragmentPagerAdapter; -import cn.com.basic.face.fragment.SupervisoryFragment; +import cn.com.basic.face.fragment.SurveillanceFragment; import cn.com.basic.face.util.TabNameUtil; import cn.com.basic.face.fragment.AttendanceFragment; import cn.com.basic.face.fragment.CheckInFragment; @@ -15,6 +22,7 @@ import cn.com.basic.face.fragment.RegisterFragment; import cn.com.basic.face.fragment.VisitFragment; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -47,13 +55,13 @@ List<String> tabNamesList = Arrays.asList(TabNameUtil.tabNames); int[] tabIcons = TabNameUtil.tabIcons; MyFragmentPagerAdapter myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager(),MainActivity.this); - myFragmentPagerAdapter.addFragment(SupervisoryFragment.getInstance(), tabNamesList.get(0),tabIcons[0]); + myFragmentPagerAdapter.addFragment(SurveillanceFragment.getInstance(), tabNamesList.get(0),tabIcons[0]); myFragmentPagerAdapter.addFragment(RegisterFragment.getInstance(), tabNamesList.get(1),tabIcons[1]); myFragmentPagerAdapter.addFragment(CheckInFragment.getInstance(), tabNamesList.get(2),tabIcons[2]); myFragmentPagerAdapter.addFragment(PhoneCallFragment.getInstance(), tabNamesList.get(3),tabIcons[3]); - myFragmentPagerAdapter.addFragment(VisitFragment.newInstance(), tabNamesList.get(4),tabIcons[4]); - myFragmentPagerAdapter.addFragment(AttendanceFragment.newInstance(), tabNamesList.get(5),tabIcons[5]); - myFragmentPagerAdapter.addFragment(DeviceFragment.newInstance(), tabNamesList.get(6),tabIcons[6]); + myFragmentPagerAdapter.addFragment(VisitFragment.getInstance(), tabNamesList.get(4),tabIcons[4]); + myFragmentPagerAdapter.addFragment(AttendanceFragment.getInstance(), tabNamesList.get(5),tabIcons[5]); + myFragmentPagerAdapter.addFragment(DeviceFragment.getInstance(), tabNamesList.get(6),tabIcons[6]); mViewPager.setAdapter(myFragmentPagerAdapter); mViewPager.setOffscreenPageLimit(6);//viewpager缂撳瓨涓暟 mTabLayout.setupWithViewPager(mViewPager); @@ -70,4 +78,48 @@ public static MainActivity getInstance() { return instance; } + + public static class MyFragmentPagerAdapter extends FragmentPagerAdapter { + + private final List<Fragment> mFragments = new ArrayList<>(); + private final List<String> mFragmentTitles = new ArrayList<>(); + private final List<Integer> mFragmentIcons = new ArrayList<>(); + private Context context; + public MyFragmentPagerAdapter(FragmentManager fm, Context context) { + super(fm); + this.context = context; + } + + public void addFragment(Fragment fragment, String title,int drawable) { + mFragments.add(fragment); + mFragmentTitles.add(title); + mFragmentIcons.add(drawable); + } + + @Override + public Fragment getItem(int position) { + return mFragments.get(position); + } + + @Override + public int getCount() { + return mFragments.size(); + } + + @Override + public CharSequence getPageTitle(int position) { + return null; + } + + public View getTabView(int position){ + View view = LayoutInflater.from(context).inflate(R.layout.activity_main_tab,null); + TextView mTvTitle = (TextView) view.findViewById(R.id.tab_item_title); + mTvTitle.setText(mFragmentTitles.get(position)); + ImageView mImgIcon = (ImageView) view.findViewById(R.id.tab_item_icon); + mImgIcon.setImageResource(mFragmentIcons.get(position)); + return view; + } + + } + } -- Gitblit v1.8.0