如何更新ViewPager的内容

来源:互联网 发布:如何看待网络言论自由 编辑:程序博客网 时间:2024/05/16 05:46


问题:

1重写PagerAdapter继承类的一个方法

@Overridepublic int getItemPosition(Object object) {    return POSITION_NONE;}

其中POSITION_NONE是PagerAdapter中预设的一个常量。

int android.support.v4.view.PagerAdapter.POSITION_NONE =-2 [0xfffffffe]
2.在更新时调用更新你PagerAdapter.notifyDataSetChanged();

mAdapter.notifyDataSetChanged();


adpapter就会执行更新它的内容。

ps:你在调用更新前要记得准备好你的新的新容,这样你的新内容就才更新上去。

注意:你在更新前还做的是去除原来的内容,清理现场,为后面的数据做准备。需要要调用ViewPager.removeAllViews();

如果你不这么做的话,新的view会覆在旧的view。


问题1:这时候开始的viewpager的位置并没有初始显示第一个位置的view.那么在更新前你应该还需要调用mPager.setCurrentItem(0);

mPager.setCurrentItem(0);
你也可以指定你要显示的view,只要给定view的位置。不过要注意的一个问题是处理好你的数据越界的问题。




0 0