请教关于viewpage +fragment的切换后没数据的有关问题
请问关于viewpage +fragment的切换后没数据的问题
请问, viewpage + fragment 实现如下图滑动的功能,在 viewpage中添加3个fragment
当要从数据库中取出数据后,在fragment 中把listview显示出来。
默认是选中第一个 “幽默段子”, 可以显示listview的数据,但是当点击 “工作”后,再切换回 “幽默段子”,这时候,”幽默段子“下面
是 空白的。正常情况,它应该是有数据的。
麻烦会的朋友帮忙回复,谢谢啦
在 Factivity.java的 (com/example/activity/Factivity.java)
public class FActivity extends FragmentActivity {
。。。
private void InitViewPager() {
。。。。。。
fragmentsList = new ArrayList<Fragment>();
pfragment = new PFragment();
poFragment = new PoFragment( );
topFragment = new TopFragment( );
。。。。
fragmentsList.add(pfragment);
fragmentsList.add(poFragment);
fragmentsList.add(topFragment);
。。。。
mViewpager.setAdapter(new ForumFragmentPagerAdapter(getSupportFragmentManager(),fragmentsList));
mViewpager.setCurrentItem(0);
mViewpager.setOnPageChangeListener(new MyOnPageChangeListener());
}
在fragment'实现显示listview数据
public class PFragment extends BaseFragment {
。。。。
private void initViews(View view){
。。。
mForAdapter = new ForAdapter (FActivity.this , list1); mForAdapter.addlist(list1);
listView2.setAdapter(mForAdapter);
。。。
}
}
------解决思路----------------------
你要重新把数据设置进去哦,因为你回来的时候 UI可能已经重新加载了,所以你需要把数据缓存起来,当你点回去的时候 把缓存数据再设置到Fragment中。
------解决思路----------------------
楼上所言甚是。
请问, viewpage + fragment 实现如下图滑动的功能,在 viewpage中添加3个fragment
当要从数据库中取出数据后,在fragment 中把listview显示出来。
默认是选中第一个 “幽默段子”, 可以显示listview的数据,但是当点击 “工作”后,再切换回 “幽默段子”,这时候,”幽默段子“下面
是 空白的。正常情况,它应该是有数据的。
麻烦会的朋友帮忙回复,谢谢啦
在 Factivity.java的 (com/example/activity/Factivity.java)
public class FActivity extends FragmentActivity {
。。。
private void InitViewPager() {
。。。。。。
fragmentsList = new ArrayList<Fragment>();
pfragment = new PFragment();
poFragment = new PoFragment( );
topFragment = new TopFragment( );
。。。。
fragmentsList.add(pfragment);
fragmentsList.add(poFragment);
fragmentsList.add(topFragment);
。。。。
mViewpager.setAdapter(new ForumFragmentPagerAdapter(getSupportFragmentManager(),fragmentsList));
mViewpager.setCurrentItem(0);
mViewpager.setOnPageChangeListener(new MyOnPageChangeListener());
}
在fragment'实现显示listview数据
public class PFragment extends BaseFragment {
。。。。
private void initViews(View view){
。。。
mForAdapter = new ForAdapter (FActivity.this , list1); mForAdapter.addlist(list1);
listView2.setAdapter(mForAdapter);
。。。
}
}
------解决思路----------------------
你要重新把数据设置进去哦,因为你回来的时候 UI可能已经重新加载了,所以你需要把数据缓存起来,当你点回去的时候 把缓存数据再设置到Fragment中。
------解决思路----------------------
楼上所言甚是。