viewpager 修改adapter 不刷新
时间: 2023-09-18 20:10:24 浏览: 133
浅谈Android中适配器的notifyDataSetChanged()为何有时不刷新
要想刷新ViewPager的Adapter,可以使用如下方法:
1. 首先,需要在Adapter类中添加一个方法,用于更新数据源。
```java
public void updateData(List<String> newData) {
mDatas.clear();
mDatas.addAll(newData);
notifyDataSetChanged();
}
```
2. 在Activity或Fragment中,获取ViewPager的Adapter对象,调用上一步中的updateData方法,更新数据源并刷新Adapter。
```java
MyPagerAdapter adapter = (MyPagerAdapter) viewPager.getAdapter();
adapter.updateData(newData);
```
3. 如果ViewPager没有显示出来或者没有初始化,需要在更新数据源后重新设置Adapter。
```java
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), newData);
viewPager.setAdapter(adapter);
```
这样就可以更新ViewPager的Adapter并刷新了。
阅读全文