1
在這裏,我解釋我的問題。我安裝了ViewPager和FragmentPagerAdapter,以便您可以在兩頁之間滑動。 每個片段包含數據(TextView)。 使用作爲參數傳遞的數據創建我的ViewPager時,一切順利。 但是,如果我想改變的數據(即片段的內容),它不會刷新Android的fragmentpageradapter更新數據
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);
你能幫助我嗎?