精华内容
下载资源
问答
  • ViewPagerFragment

    2018-04-26 11:55:05
    这是使用ViewPager+Fragment实现的一个滑动切换效果,以及其中还写了一个RecyclerViewAdapter适配器
  • package com.pyy.viewpagerfragment; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity...
  • 安卓Android源码——ViewPagerFragment实现选项卡.zip
  • ViewPagerFragment实现QQ界面.zip
  • ViewPagerFragment 优化

    2015-04-14 10:39:26
    可在resource里面配置一级页面的数量.
  • viewpager Fragment.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • ViewPagerFragment-demo

    2016-04-11 18:42:46
    android使用ViewPager和Fragment 方式实现,超过3个fragment页面,更深层的页面不会被销毁
  • Android实现Viewpager Fragment效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Viewpager Fragment实现顶部选项卡.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • EasyNavigition - 几行代码实现ViewPager Fragment底部导航(带红点消息提示)
  • ViewPager Fragment模仿百度贴吧客户端滑动tab功能.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • ViewPager Fragment侧滑选项卡,浏览器控件,两次退出.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • ViewPagerFragment 实例

    2013-04-23 14:36:11
    ViewPagerFragment实例 可左右滑动效果! tab包括:ListView Gridview 多级Item 展现等
  • ViewPager Fragment侧滑选项卡,浏览器控件,两次退出.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 代码实现viewPager fragment多页面如何让取消预加载,并且还有一个自定义模仿今日头条的顶部导航.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • ViewPagerFragment基类抽取 ViewPager现在都是配合Fragment使用 然后这些Fragment别说一样不一样 反正肯定是要抽基类的   抽基类便于管理,便于,反正各种好处   废话不多说,直接开始   我们来个TestApp...

    ViewPagerFragment基类抽取

    ViewPager现在都是配合Fragment使用

    然后这些Fragment别说一样不一样

    反正肯定是要抽基类的

     

    抽基类便于管理,便于,反正各种好处

     

    废话不多说,直接开始

     

    我们来个TestApp

     

    我们来个ViewPagerFragment继承Fragment

     

     

    我们以前如果想把这个Fragment放到Activity里面

     

    总是这样做

    就是来个FrameLayout作为容器

    然后

    getSupportFragmentManager()

                    .beginTransaction()

                    .add(new ViewPagerFragment(), R.id.fl_content)

                    .commitAllowingStateLoss();

     

     

     

    如果我们就这么一个Fragment,

    其实不用这么麻烦

    我们可以直接在xml布局文件中这样做

     

    <fragment

            android:layout_width="match_parent"

            android:id="@+id/fg_main_content"

            android:name="com.lichenhao.viewpagerfragmenttest.ViewPagerFragment"

            android:layout_height="match_parent"/>

     

    这里要注意

    一定要给id或者tag

    然后给个name,就是为了标识是ViewPagerFragment

     

     

     

     

    现在代码是这样

     

        @Override

        public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {

            mPsts_tab = (PagerSlidingTabStrip) view.findViewById(R.id.psts_fragment_main_tab);

            mVp_content = (ViewPager) view.findViewById(R.id.vp_fragment_main_content);

     

            PagerFragmentAdapter adapter = new PagerFragmentAdapter(getChildFragmentManager());

            mVp_content.setAdapter(adapter);

            mPsts_tab.setViewPager(mVp_content);

     

            adapter.addFragment(new NewFragment());

     

        }

     

     

        class PagerFragmentAdapter extends FragmentStatePagerAdapter {

     

            List<Fragment> mFragments = new ArrayList<>();

     

            public PagerFragmentAdapter(FragmentManager fm) {

                super(fm);

            }

     

            public void addFragment(Fragment fragment) {

                mFragments.add(fragment);

                notifyDataSetChanged();

                mPsts_tab.notifyDataSetChanged();

            }

     

            @Override

            public Fragment getItem(int position) {

                return mFragments.get(position);

            }

     

            @Override

            public int getCount() {

                return mFragments.size();

            }

     

            @Override

            public CharSequence getPageTitle(int position) {

                return "标题" + position;

            }

        }

     

     

     

    我们可以把setAdaptersetViewPager都封装到里面

     

    我们就把vptab都传进去

     

    PagerFragmentAdapter adapter = new PagerFragmentAdapter(getChildFragmentManager(),mVp_content,mPsts_tab);

     

    然后搞一个构造函数

     

        public PagerFragmentAdapter(FragmentManager fm, ViewPager vp_content, PagerSlidingTabStrip psts_tab) {

            super(fm);

            mPsts_tab = psts_tab;

            mVp_content = vp_content;

            mVp_content.setAdapter(this);

            mPsts_tab.setViewPager(mVp_content);

        }

     

     

     

    我们再抽一下addFragment

     

        public void addFragment(Fragment fragment, String title) {

            mTitle = title;

            mFragments.add(fragment);

            notifyDataSetChanged();

            mPsts_tab.notifyDataSetChanged();

        }

     

        @Override

        public CharSequence getPageTitle(int position) {

            return mTitle;

        }

     

     

     

    现在我们就要添加tab

     

            adapter.addFragment(new NewFragment(), "tab1");

            adapter.addFragment(new NewFragment(), "tab2");

            adapter.addFragment(new NewFragment(), "tab3");

            adapter.addFragment(new NewFragment(), "tab4");

     

     

     

    现在我们把这个fragment作为一个基类

    那么我们就要抽取添加fragment的方法

     

    我们来个抽象方法

     

        public abstract void setupTab(PagerFragmentAdapter adapter);

     

    然后在构造函数中调用

     

    setupTab(adapter)

     

     

    然后我们把addFragment放到子类中去实现

     

    public class NewViewPagerFragment extends ViewPagerFragment {

     

        @Override

        public void setupTab(PagerFragmentAdapter adapter) {

            adapter.addFragment(new NewFragment(), "tab1");

            adapter.addFragment(new NewFragment(), "tab2");

            adapter.addFragment(new NewFragment(), "tab3");

            adapter.addFragment(new NewFragment(), "tab4");

        }

    }

     

     

    OK这样我们基类抽取就初步完成了

     

    下次我们再要用到一个ViewpagerFragment的时候

    那么我们只要继承ViewPagerFragment基类

    然后去实现这个setupTab方法

    去添加我们想要的标签就行了

     

    简化了很多很多步骤

     


    展开全文
  • demo来自慕课网 activity_main.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi
    demo来自慕课网鸿洋,简单易懂,直接贴代码了,便于以后查询
    

    这里写图片描述

    activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <include layout="@layout/top" />
    
        <android.support.v4.view.ViewPager
            android:id="@+id/id_viewpager"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >
        </android.support.v4.view.ViewPager>
    
        <include layout="@layout/bottom" />
    
    </LinearLayout>

    bottom.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="55dp"
        android:background="@drawable/bottom_bar"
        android:orientation="horizontal" >
    
        <LinearLayout
            android:id="@+id/id_tab_weixin"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/id_tab_weixin_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#00000000"
                android:clickable="false"
                android:src="@drawable/tab_weixin_pressed" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="微信"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/id_tab_frd"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/id_tab_frd_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#00000000"
                android:clickable="false"
                android:src="@drawable/tab_find_frd_normal" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="朋友"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/id_tab_address"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/id_tab_address_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#00000000"
                android:clickable="false"
                android:src="@drawable/tab_address_normal" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="通讯录"
                android:textColor="#ffffff" />
        </LinearLayout>
    
        <LinearLayout
            android:id="@+id/id_tab_settings"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >
    
            <ImageButton
                android:id="@+id/id_tab_settings_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#00000000"
                android:clickable="false"
                android:src="@drawable/tab_settings_normal" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="设置"
                android:textColor="#ffffff" />
        </LinearLayout>
    
    </LinearLayout>

    tab02.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:text="This is Frd Tab"
            android:textSize="30sp"
            android:textStyle="bold" />
    
    </LinearLayout>
    

    这里写图片描述

    import java.util.ArrayList;
    import java.util.List;
    
    
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v4.view.ViewPager.OnPageChangeListener;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.Window;
    import android.widget.ImageButton;
    import android.widget.LinearLayout;
    
    public class MainActivity extends FragmentActivity implements OnClickListener {
    
        private ViewPager mViewPager;
        private FragmentPagerAdapter mFragmentPagerAdapter;
        private List<Fragment> mDatas;
    
        private LinearLayout mTabWeixin;
        private LinearLayout mTabFrd;
        private LinearLayout mTabAddress;
        private LinearLayout mTabSettings;
    
        private ImageButton mImgWeixin;
        private ImageButton mImgFrd;
        private ImageButton mImgAddress;
        private ImageButton mImgSettings;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_main);
    
            initView();
    
            initEvent();
    
            setSelect(1);
        }
    
        private void initEvent() {
            // TODO Auto-generated method stub
            mTabWeixin.setOnClickListener(this);
            mTabFrd.setOnClickListener(this);
            mTabAddress.setOnClickListener(this);
            mTabSettings.setOnClickListener(this);
        }
    
        private void initView() {
            // TODO Auto-generated method stub
            mViewPager=(ViewPager) findViewById(R.id.id_viewpager);
    
            mTabWeixin = (LinearLayout) findViewById(R.id.id_tab_weixin);
            mTabFrd = (LinearLayout) findViewById(R.id.id_tab_frd);
            mTabAddress = (LinearLayout) findViewById(R.id.id_tab_address);
            mTabSettings = (LinearLayout) findViewById(R.id.id_tab_settings);
    
            mImgWeixin = (ImageButton) findViewById(R.id.id_tab_weixin_img);
            mImgFrd = (ImageButton) findViewById(R.id.id_tab_frd_img);
            mImgAddress = (ImageButton) findViewById(R.id.id_tab_address_img);
            mImgSettings = (ImageButton) findViewById(R.id.id_tab_settings_img);
    
            mDatas=new ArrayList<Fragment>();
            Fragment mTab01 = new WeixinFragment();
            Fragment mTab02 = new FrdFragment();
            Fragment mTab03 = new AddressFragment();
            Fragment mTab04 = new SettingFragment();
            mDatas.add(mTab01);
            mDatas.add(mTab02);
            mDatas.add(mTab03);
            mDatas.add(mTab04);
    
            mFragmentPagerAdapter=new FragmentPagerAdapter(getSupportFragmentManager()) {
    
                @Override
                public int getCount() {
                    // TODO Auto-generated method stub
                    return mDatas.size();
                }
    
                @Override
                public Fragment getItem(int location) {
                    // TODO Auto-generated method stub
                    return mDatas.get(location);
                }
            };
            mViewPager.setAdapter(mFragmentPagerAdapter);
    
            mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
    
                public void onPageSelected(int i) {
                    // TODO Auto-generated method stub
                    int mCurrent = mViewPager.getCurrentItem();
                    setTab(mCurrent);
    
                }
    
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub
    
                }
    
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub
    
                }
            });
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        public void onClick(View v) {
            // TODO Auto-generated method stub
    
    
            switch (v.getId())
            {
            case R.id.id_tab_weixin:
                setSelect(0);
                break;
            case R.id.id_tab_frd:
                setSelect(1);
                break;
            case R.id.id_tab_address:
                setSelect(2);
                break;
            case R.id.id_tab_settings:
                setSelect(3);
                break;
    
            default:
                break;
            }
        }
    
        private void setSelect(int i) {
            // TODO Auto-generated method stub
            setTab(i);
            mViewPager.setCurrentItem(i);
        }
    
        private void setTab(int i) {
    
            resetImgs();
    
            switch (i)
            {
            case 0:
                mImgWeixin.setImageResource(R.drawable.tab_weixin_pressed);
                break;
            case 1:
                mImgFrd.setImageResource(R.drawable.tab_find_frd_pressed);
                break;
            case 2:
                mImgAddress.setImageResource(R.drawable.tab_address_pressed);
                break;
            case 3:
                mImgSettings.setImageResource(R.drawable.tab_settings_pressed);
                break;
            }
        }
    
        private void resetImgs() {
            // TODO Auto-generated method stub
            mImgWeixin.setImageResource(R.drawable.tab_weixin_normal);
            mImgFrd.setImageResource(R.drawable.tab_find_frd_normal);
            mImgAddress.setImageResource(R.drawable.tab_address_normal);
            mImgSettings.setImageResource(R.drawable.tab_settings_normal);
        }
    
    
    }
    
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    
    public class WeixinFragment extends Fragment
    {
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState)
        {
            return inflater.inflate(R.layout.tab01, container, false);
        }
    }
    展开全文
  • ViewPagerFragment基类抽取 ViewPager现在都是配合Fragment使用 然后这些Fragment别说一样不一样 反正肯定是要抽基类的   抽基类便于管理,便于,反正各种好处   废话不多说,直接开始   我们来个TestApp   我们来...


    ViewPagerFragment基类抽取

    ViewPager现在都是配合Fragment使用

    然后这些Fragment别说一样不一样

    反正肯定是要抽基类的

     

    抽基类便于管理,便于,反正各种好处

     

    废话不多说,直接开始

     

    我们来个TestApp

     

    我们来个ViewPagerFragment继承Fragment

     

     

    我们以前如果想把这个Fragment放到Activity里面

     

    总是这样做

    就是来个FrameLayout作为容器

    然后

    getSupportFragmentManager()

                    .beginTransaction()

                    .add(new ViewPagerFragment(), R.id.fl_content)

                    .commitAllowingStateLoss();

     

     

     

    如果我们就这么一个Fragment,

    其实不用这么麻烦

    我们可以直接在xml布局文件中这样做

     

    <fragment

            android:layout_width="match_parent"

            android:id="@+id/fg_main_content"

            android:name="com.lichenhao.viewpagerfragmenttest.ViewPagerFragment"

            android:layout_height="match_parent"/>

     

    这里要注意

    一定要给id或者tag

    然后给个name,就是为了标识是ViewPagerFragment

     

     

     

     

     

    现在我们配置一下fragment

     

     

     

    我们用一个开源项目PagerSliding

    这个其实也是实现了标签和ViewPager的结合

    我们之前一直用design包里面的TabLayout

    确实很方便

     

    但是有缺陷

    就是我们要修改起来其实很麻烦

     

    如果我们用开源项目的话

    理解了之后修改源码就比较简单了

    我们可以修改成我们自己想要的

     

     

     

    fragment布局

     

        <com.astuetz.PagerSlidingTabStrip

            android:layout_width="match_parent"

            android:id="@+id/psts_fragment_main_tab"

            android:layout_height="48dp"/>

     

        <android.support.v4.view.ViewPager

            android:layout_width="match_parent"

            android:id="@+id/vp_fragment_main_content"

            android:layout_height="match_parent"/>

     

     

     

     

    我们经常在onCreateView方法里面初始化

    但是我喜欢直接把view返回出去

     

    然后我再在onViewCreated方法里面去初始化

    都是一样的

    这样的话看上去更舒服

     

        @Nullable

        @Override

        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

            return View.inflate(getContext(), R.layout.fragment_main_content, null);

        }

     

        @Override

        public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {

            mPsts_tab = (PagerSlidingTabStrip) view.findViewById(R.id.psts_fragment_main_tab);

            mVp_content = (ViewPager) view.findViewById(R.id.vp_fragment_main_content);

        }

     

     

     

     

     

    然后我们来个适配器

    专门给FragmentViewPager用的

        class PagerFragmentAdapter extends FragmentStatePagerAdapter {

     

            List<Fragment> mFragments = new ArrayList<>();

     

            public PagerFragmentAdapter(FragmentManager fm) {

                super(fm);

            }

     

            @Override

            public Fragment getItem(int position) {

                return mFragments.get(position);

            }

     

            @Override

            public int getCount() {

                return mFragments.size();

            }

        }

     

     

    然后我们把他们关联起来

     

    1.创建适配器

     

            PagerFragmentAdapter adapter = new PagerFragmentAdapter(getChildFragmentManager());

     

     

    2.设置适配器

     

            mVp_content.setAdapter(adapter);

     

     

    3.tabviewpager关联起来

     

            mPsts_tab.setViewPager(mVp_content);

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 依赖 compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 布局文件 主布局 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=... an

    依赖

    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    布局文件  主布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
    >
        <com.astuetz.PagerSlidingTabStrip
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:id="@+id/psts"
            ></com.astuetz.PagerSlidingTabStrip>
    
        <android.support.v4.view.ViewPager
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/viewpager"
            ></android.support.v4.view.ViewPager>
    </LinearLayout>
    Fragment布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/tv"
            />
    </LinearLayout>
    代码文件

    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    import com.astuetz.PagerSlidingTabStrip;
    
    public class MainActivity extends FragmentActivity {
    
        private ViewPager viewpager;
        private PagerSlidingTabStrip psts;
        //设置滚动的title
        private String[] titles={"首页","推荐","新闻","视频","娱乐"};
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //初始化组件
            psts = (PagerSlidingTabStrip) findViewById(R.id.psts);
            viewpager = (ViewPager) findViewById(R.id.viewpager);
    
            viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
    
                @Override
                public CharSequence getPageTitle(int position) {
                    return titles[position];
                }
    
                @Override
                public Fragment getItem(int position) {
                    //传递数据
                    return Fragment01.getins(titles[position].toString());
                }
    
                @Override
                public int getCount() {
                    return titles.length;
                }
            });
    
            psts.setViewPager(viewpager);
        }
    }
    
    Fragment代码

    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.TextView;
    
    public class Fragment01 extends Fragment {
        private String title;
    
        //Fragment传值
        @Nullable
        public static Fragment01 getins(String title){
            Fragment01 fragment1 = new Fragment01();
            Bundle bundle = new Bundle();
            bundle.putString("title",title);
            fragment1.setArguments(bundle);
            return fragment1;
        }
    
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View inflate = inflater.inflate(R.layout.fragment01, null);
            //获得数据
            Bundle arguments = getArguments();
            title = arguments.getString("title");
    
            TextView tv=inflate.findViewById(R.id.tv);
            tv.setText(title);
            return inflate;
        }
    }
    


    展开全文
  • 一般我们实现ViewPager Fragment和顶部标题的联动的时候,会特别的麻烦,下面介绍一种特别简单的写法,是通过导入第三方类库,来实现  首先导入类库 libary。不要忘记copy到本地工作空间,因为类库必须和项目...
  • /** * 封装工具类MyTask,用于异步接受数据*/package com.example.utile; import android.os.AsyncTask; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.ap
  • 问题出现场景:  nested fragment即fragment的子fragment执行startActivityForResult()后,子fragment的onActivityResult()无法执行 原因:  当我们从一个Activity启动了一个Fragment,然后在这个Fragment中...
  • 假如你判断你的项目没有异常,并且该注册的Activity也注册了...那么解决这个问题的方法就是:右击项目->properties->Java Build Path->Order and Export,在需要引用的包前面打勾。然后再clean一下项目即可。 ...
  • 开始使用的时候 fragment的动态删除刷新总有问题 。后来请教得知 PagerAdapter的 notifyDataSetChanged() 需要继承 FragmentStatePagerAdapter 才可以 另外还需要重写getItemPosition 方法 ...
  • 如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件 //隐藏求租,以下代码用来再ViewPager中获取fragment控件 FbFragment fbFragment = ...
  • public class ViewPagerAdapter extends FragmentPagerAdapter { private ArrayList&lt;Fragment&gt; fragmentArrayList; public ViewPagerAdapter(FragmentManager fm) { super(fm);...
  • viewpager与fragment使用时刷新问题

    千次阅读 2017-10-11 13:46:20
    viewpager与fragment使用时刷新问题
  • 从菜单进入一个Fragment,该Fragment用ViewPager管理两个子Fragment,第一次进入时,子Fragment能正常显示,切换也没问题。 然后退出当前页面,到菜单界面,再次进入时,发现子页面没有显示,主要原因是ViewPager...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 265
精华内容 106
热门标签
关键字:

viewpagerfragment