显示的是同一页面-viewpager+fragment只显示第一个item

问题描述

viewpager+fragment只显示第一个item

结构是fragment下一个父viewpager+fragment的组合,其中一个viewpager下嵌套了一个竖直方向的viewpager,子viewpager也是+fragment的组合,现在的问题是子viewpager中滑动切换的时候显示的都是同一个页面(第一个页面),滑动事件没有问题,就是滑动到第二个页面的时候显示的还是第一个item,使用的是getchildfragmentmanager,这个是没有问题的,滑动事件也没有问题,实在是头疼,找不出问题,代码贴在下面,请大神求解

解决方案

解决方案二:

解决方案三:

解决方案四:

前三张是同一个图。。。。搞错了

解决方案五:

不把完整的代码贴出来?

滑动到第二个页面显示的还是第一个item,可能是你的viewpager的adapter中,放进去的item搞错了,检查一下adapter里面放了什么进去

解决方案六:

因为每一次都调用了onCreateView方法,重新加载了视图

解决方案七:

viewpager+fragment架构的代码 有很多 比如黑马程序员的智慧北京项目 淘宝里有卖

解决方案八:

initFragment()方法是在什么地方调用的?代码里没有看到

解决方案九:

onCreate()方法有问题吧,直接用给的参数inflater添加布局吧,而且怎么用的是三个参数的这个onCreate啊,代码给的不是很全,我所说的不一定解决问题

解决方案十:

完整代码在这里

public class FragmentMainGoldPlan extends FragmentBase{

private VerticalViewPager mViewPager;

private ArrayList<Fragment> mFragmentList;
private ImageButton ib_auto_bid;

private static final float MIN_SCALE = 0.75f;
private static final float MIN_ALPHA = 0.75f;

public static Fragment newInstance() {
    Fragment fg = new FragmentMainGoldPlan();
    fg.setHasOptionsMenu(true);

    return fg;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    initFragment();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.layout_main_gold_plan_view, container,false);
    mViewPager = (VerticalViewPager) view.findViewById(R.id.vp_gold_plan_pager);
    ib_auto_bid = (ImageButton) view.findViewById(R.id.ib_go_auto_bid);
    ib_auto_bid.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            //斗金自动认购
            goAutoBid();
        }
    });
    mViewPager.setAdapter(new GoldPlanAdapter(getChildFragmentManager(),
            mFragmentList));

    return view;
}

protected void goAutoBid() {
    Intent intent = new Intent(getActivity(), ActivityGoldAutoBid.class);
    startActivity(intent);

}

private void initFragment() {
    Fragment fg_first = FragmentGoldPlanFirst.newInstance();
    Fragment fg_seccond = FragmentGoldPlanSeccond.newInstance();
    mFragmentList = new ArrayList<Fragment>();
    mFragmentList.add(fg_first);
    mFragmentList.add(fg_seccond);
}

class GoldPlanAdapter extends FragmentPagerAdapter{

private ArrayList<Fragment> fgList;

public GoldPlanAdapter(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

public GoldPlanAdapter(FragmentManager fm,
        ArrayList<Fragment> fragments) {
    super(fm);
    this.fgList = fragments;
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return fgList.size();
}

@Override
public Fragment getItem(int position) {
    // TODO Auto-generated method stub
    return fgList.get(position);
}

}

}

时间: 2024-11-08 19:08:08

显示的是同一页面-viewpager+fragment只显示第一个item的相关文章

如果让&amp;amp;lt;input type=&amp;amp;quot;file&amp;amp;quot; id=&amp;amp;quot;myFile&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot;&amp;amp;gt; 在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)

问题描述 如果让<inputtype="file"id="myFile"runat="server">在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)请教!! 解决方案 解决方案二:<inputtype="file"id="myFile"runat="server">调用的是客户端的文件夹浏览,应该是不能控制吧.解决方案三:Open

C# 中 tablelayoutpanel 显示不全(共有180列,只显示了160列左右)

问题描述 非常简单的页面,先用一个一个2行一列的tablelayoutpanel将form分成上下两部分,分别显示信息.然后在下面一列,添加一个panel,然后在这个panel中添加一个tablelayoutpanel,这个tabel每一列有10行,然后在代码中动态添加列,这是table中新创建一列的代码,每一列的宽度固定TableLayoutPanel.ColumnStyles.Add(newColumnStyle(SizeType.Absolute));TableLayoutPanel.Co

androi-logcat 不显示Log.v,Log.d,只显示Log.i,Log.w,Log.e.

问题描述 logcat 不显示Log.v,Log.d,只显示Log.i,Log.w,Log.e. 如题,.设置级别里面也选了verbose.还有重启eclipse,重启adb都试过了.在debug模式下设置断点也试过了,就是不显示V,D级别的内容,只显示I,W,E.在All messages中也全都是I,W,E三个级别的信息,没有V,D的信息.这个是程序代码.请大家帮帮忙,纠结好几天了,万分感谢! 解决方案 你试过别的手机吗?试试别的手机,看是不是手机的问题,我有一个手机也是,不显示错误信息,好

viewpager + fragment 滑动后fragment显示空白

问题描述 viewpager + fragment 滑动后fragment显示空白 如题,但是点击tab切换可以正常显示,只出现在滑动的情况,而且Android5.0以下正常,请教大神是怎么回事 解决方案 ViewPager + Fragment 滑动ViewPager + Fragment实现滑动标签页ViewPager + Fragment实现滑动标签页 解决方案二: Fragment是v4包的吗? 解决方案三: activity继承v4包中的FragmentActivity试试

html表格table的宽度超出页面宽度时如何不改变table宽度(只显示出滚动条)?

问题描述 html表格table的宽度超出页面宽度时如何不改变table宽度(只显示出滚动条)? 问题如题.条件是不能将table的宽度设置为固定值,因为table包含的列数可能每次查询都不同,可能只有一二列,也可能有几十列,要求每一列宽度能够显示其表格的内容(即列的宽度按内容长度显示),如果table宽度没有超出页面宽度就不显示滚动条,也不拉伸表列宽度:如果table宽度超出页面宽度,就显示滚动条,而不压缩表列宽度. 解决方案 http://blog.sina.com.cn/s/blog_66

android-用代码定义ViewPager后无法显示调用的Fragment

问题描述 用代码定义ViewPager后无法显示调用的Fragment 调用的CrimeFragment类没问题 用普通的FragmentActivity可以调用显示 解决方案 你这个onCreate有执行到吗?你复写的onCreate()有问题. 解决方案二: 看到了...onCreate复写用错了...

创建的群组突然消失了一部分,在环信后台页面上只显示少量群组记录,请问哪里可以查群组被删除的相关记录,想定位问题

问题描述 创建的群组突然消失了一部分,在环信后台页面上只显示少量群组记录,请问哪里可以查群组被删除的相关记录,想定位问题 解决方案 同问,群全找不到了同问,群全找不到了同问,群全找不到了重要的喊三遍解决方案二:同问,群全找不到了同问,群全找不到了同问,群全找不到了 重要的喊三遍解决方案三:同问,群部分丢失了同问,群部分丢失了同问,群部分丢失了 重要的喊三遍解决方案四:同问,群部分丢失了同问,群部分丢失了同问,群部分丢失了 重要的喊三遍解决方案五:@shangfabao  @复制体楚轩  现在是否

如何让DAO的异常显示到页面上?我这个只输出到tomcat后台,页面却显示DAO执行成功,该怎么改才能让异常输出到页面?

问题描述 如图.问题很初级,希望各位高手别见笑.用的webwork+spring+hibernate,我把其中几个关键文件的代码贴出来吧用户列表的jsp文件:userlist.jsp:<%@pagecontentType="text/html;charset=gb2312"%><%@taglibprefix="ww"uri="/webwork"%><jsp:includeflush="true"p

在jsp中如何实现如下的页面默认只显示一个下拉选的内容!

问题描述 在jsp中如何实现如下的页面默认只显示一个下拉选的内容! 医疗卫生机构.如在"医疗卫生机构"选择"医院"则填如下信息:医院属性.医院类别.单位性质:如在"医疗卫生机构"选择"基层医疗卫生机构"则填如下信息:基层医疗卫生机构:是否在协同单位培训.协同单位(与单位公章对应的官方全称).协同单位性质 <td colspan="3" align="left"> <se