如何刷新我的viewpager内容

时间:2013-09-24 13:48:57

标签: android android-viewpager

我在项目中放大和缩小,当我放大我的viewpager的textviews时,我应该改变它们的文本大小,前两页(当前页面和下一页)不会改变文本大小但接下来的页面正在改变文字大小; 如何让我的viewpager直接刷新其组件,以便可以直接看到放大? 我已经尝试过adapter.notifyDataSetChanged();

但那不起作用......

2 个答案:

答案 0 :(得分:1)

因此,当调用缩放按钮时,如果有多个页面,则viewpager已经放置了前两个页面,如果只有一个页面,则放置第一个页面,因此在更改文本视图中的文本大小时,它将不会使用它直到再次调用适配器,所以我做的是在我添加的放大按钮中:

       int pos=vp.getCurrentItem();//to get the sposition of the current page
       adapter = new MyPagerAdapter();//this builds my adapter once again
       vp.setAdapter(adapter);    
       vp.setCurrentItem(pos);//to get it to the right position

答案 1 :(得分:0)

我认为您必须遍历页面并自行设置。或者设置OnPageChangeListener并在它进入当前视图时更新它。