`
zxs19861202
  • 浏览: 915152 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

fragment中嵌套使用viewpager不显示的解决方案

 
阅读更多

private void InitViewPager(View parentView) {
       mPager = (ViewPager) parentView.findViewById(R.id.vPager);
       fragmentsList = new ArrayList<Fragment>();


       fragment1 = new SortHotFragment();
       fragment2 = new SortNewFragment();


       fragmentsList.add(fragment1);
       fragmentsList.add(fragment2);
       
       mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));
       mPager.setCurrentItem(0);
       mPager.setOnPageChangeListener(new MyOnPageChangeListener());
 }

 

解决方法为第二层的fragment中getSupportFragmentManager()使用getChildFragmentManager(),代替就可以了。

 

使用viewPager类似ios tabbar布局解决切换时界面销毁的问题可以使用

 

viewPager.setOffscreenPageLimit(2);

 

 

 

viewPager+fragment刷新不生效的解决办法:

 

 

 

package com.hortor.officecloud.ui;

 

import java.util.ArrayList;

 

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.app.FragmentTransaction;

 

 

publicclass FragmentVPAdapter extends FragmentPagerAdapter {

private ArrayList<Fragment> fragments; 

private FragmentManager fm;

public FragmentVPAdapter(FragmentManager fm, ArrayList<Fragment> fragments) {

super(fm);

this.fm = fm;

this.fragments = fragments;

}

 

publicvoid setFragments(ArrayList<Fragment> fragments) {

if(this.fragments != null){

FragmentTransaction ft = fm.beginTransaction();

for(Fragment f:this.fragments){

ft.remove(f);

}

ft.commit();

ft=null;

fm.executePendingTransactions();

}

this.fragments = fragments;

notifyDataSetChanged();

}

 

@Override  

publicint getItemPosition(Object object) {  

    return POSITION_NONE;  

}  

 

@Override

public Fragment getItem(int arg0) {

return fragments.get(arg0);

}

 

@Override

publicint getCount() {

return fragments.size();

}

 

}

分享到:
评论

相关推荐

    解决ViewPager双层嵌套

    通过以上策略,我们可以有效地解决双层嵌套ViewPager带来的问题,提高应用的性能和用户体验。当然,每种情况可能需要具体分析,选择最合适的解决方案。在实际开发中,我们应该根据项目的具体需求和资源状况,灵活...

    ViewPager+Fragment简单的例子

    在这个"ViewPager+Fragment简单的例子"中,开发者创建了一个自定义的解决方案,可能包括自定义的 `PagerAdapter` 和 `Fragment` 子类,以便适应特定的项目需求。`PagerActionBar` 可能是指与 `ViewPager` 结合使用的...

    Android三层滑动控件显示冲突和ViewPager高度动态调整的解决方案Demo

    "Android三层滑动控件显示冲突和ViewPager高度动态调整的解决方案Demo"是一个非常实用的示例,它解决了ListView、ViewPager以及Fragment三层嵌套时可能出现的滑动冲突问题,并且能够动态调整ViewPager的高度,避免了...

    [有源码]ViewPager+Fragment+RadioButton替代TabActivity

    本项目中,使用ViewPager、Fragment和RadioButton来实现类似TabActivity的功能,提供了一种现代化的页面切换解决方案。 1. **ViewPager**:ViewPager是Android SDK中的一个视图容器,它允许用户通过水平滑动来浏览...

    Android触摸事件传递机制及viewpager嵌套fragment冲突处理

    另一种解决方案是自定义ViewPager,重写`onInterceptTouchEvent()`,增加条件判断,避免在某些情况下拦截Fragment内的事件。 在学习和解决这些问题时,可以参考提供的PPT和RAR文件,它们可能包含更详细的示例代码和...

    android 中 ViewPager 与scrollView 冲突的解决

    2. **使用NestedScrollView替换ScrollView**:NestedScrollView是Android提供的一个可以嵌套滑动的组件,它可以更好地与ViewPager协同工作。在NestedScrollView中,你可以设置`nestedScrollingEnabled`属性为`true`...

    Android App中ViewPager所带来的滑动冲突问题解决方法

    2. 不同方向滑动冲突:比如ScrollView嵌套ViewPager的情况,ScrollView通常是垂直滑动,而ViewPager则是水平滑动。这种冲突在于,当用户尝试在一个方向上滑动时,可能会触发另一个方向的滑动。在微信等应用中,底部...

    ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.rar

    本示例中,"ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题"就是针对这一需求的解决方案。 1. **ViewPager与ListView嵌套**: - `ViewPager`通常用于展示多个相似但不完全相同的页面,每个...

    viewpager和scrollview共存

    在Android开发中,有时我们需要在一个布局中同时使用ViewPager和ScrollView,以实现丰富的滑动和滚动交互效果。"viewpager和scrollview共存 悬浮条...在实际开发中,可能还需要根据具体需求调整和优化这些解决方案。

    Android应用源码之ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.zip

    本项目"Android应用源码之ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题"提供了一个这样的解决方案,它不仅实现了常见的下拉刷新和上拉加载更多功能,还成功地处理了ViewPager与ListView之间...

    ScrollView兼容ViewPager代码demo

    在Android开发中,ScrollView和ViewPager是两种非常常用的视图组件。ScrollView主要用于实现可滚动的布局,它可以包裹多个子视图,当内容超出屏幕时,...开发者在实际应用中可以根据具体需求调整和优化这些解决方案。

    安卓Android源码——ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.zip

    在给出的源码`Android_ViewPager_PullrefershListView`中,开发者可能已经实现了上述的一种或两种解决方案,使得`ViewPager`内的`ListView`既可以下拉刷新又可以执行上拉加载更多,同时避免了手势冲突。通过阅读和...

    android ViewPager 和 listview的共存问题

    本文将深入探讨这些问题及其解决方案。 首先,我们来理解ViewPager的工作原理。ViewPager通过PagerAdapter来管理其内部的页面,每个页面通常是一个Fragment或者Activity。当用户滑动时,ViewPager会根据需要加载或...

    FragmentTest

    在Android开发中,`Fragment`和`ViewPager`的组合使用是一种常见的实现页面滑动切换的手段,但这种组合也常常会遇到一些问题,比如在处理`Fragment`内部点击事件时出现异常或者逻辑复杂。`FragmentTest`这个项目显然...

    viewpage+fragment动态

    在Android开发中,`ViewPager`和`Fragment`的结合使用是一种常见的页面滑动与内容切换的解决方案。`ViewPager`是Android SDK提供的一种可以左右滑动切换页面的组件,而`Fragment`则是Android中的一个模块化组件,它...

    viewpager_library

    描述中的"viewpager左右滑动实现"指出我们要讨论的是如何在Android应用中使用ViewPager来创建一个可以左右滑动切换页面的效果。这种效果通常用于展示一系列相关的视图,如图片轮播、Tab布局或连续的表单步骤。 在...

    Fragment的三个例子

    Fragment的出现解决了这些问题,提供了更灵活、更易于维护的解决方案。使用Fragment,可以在一个Activity中动态添加、删除或替换多个Fragment,同时保留它们的实例状态。此外,Fragment的生命周期与Activity紧密关联...

    Android-FixedTabScrollView是一个scrollViewViewPager并实现自动顶吸固定顶部控件

    总的来说,`Android-FixedTabScrollView`是一个实用的开源库,它提供了一种优雅的解决方案,使得在`ScrollView`中使用`ViewPager`并实现顶部吸附固定成为可能,同时优化了布局和滚动性能。对于那些需要在滚动视图中...

    viewpage 多重嵌套

    下面我们将详细探讨如何实现`ViewPage`的多重嵌套,以及在这个过程中可能遇到的问题和解决方案。 首先,创建一个`ViewPage`的实例并不复杂,我们通常会使用`ViewPager`类,它是Android提供的一个视图容器,能够处理...

Global site tag (gtag.js) - Google Analytics