【发布时间】:2014-12-05 02:04:05
【问题描述】:
在这里,我解释一下我的问题。我安装了 ViewPager 和 FragmentPagerAdapter,这样你就可以在两个页面之间滑动。 每个片段都包含数据(TextView)。 当使用作为参数传递的数据创建我的 ViewPager 时,一切顺利。 但是如果我想更改数据(即片段的内容)它不会刷新
public class MaPagerAdapter extends FragmentPagerAdapter {
private Meteo[]lameteo;
public MaPagerAdapter(FragmentManager fm, Meteo[]lameteo) {
super(fm);
this.lameteo = lameteo;
Log.i("aa", "ville maPagerAdapter"+lameteo[0].getLoc());
}
@Override
public Fragment getItem(int position) {
switch(position) {
case 0: return page_droite.newInstance(lameteo[0]);
case 1: return page_gauche.newInstance(lameteo);
}
return null;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
public void setData(Meteo[] meteo){
this.lameteo=meteo;
}
@Override
public int getCount() {
return 2;
}
}
还有我的主要
if(mPagerAdapter!=null){ //if pagerAdapter already initialized
mPagerAdapter.setData(meteo);
mPagerAdapter.notifyDataSetChanged();
}else
mPagerAdapter = new MaPagerAdapter(getSupportFragmentManager(), meteo);
ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
pager.setAdapter(mPagerAdapter);
你能帮帮我吗?
【问题讨论】:
标签: android android-fragments android-viewpager fragmentpageradapter android-pageradapter