我使用GridView
制作了一个DotsPageIndicator
。
private GridViewPager pager;
private DotsPageIndicator dotsPageIndicator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_teste);
pager = (GridViewPager) findViewById(R.id.pager);
pager.setAdapter(new GridPagerAdapter(getFragmentManager()));
dotsPageIndicator = (DotsPageIndicator) findViewById(R.id.page_indicator);
dotsPageIndicator.setDotFadeWhenIdle(false);
dotsPageIndicator.setPager(pager);
}
@Override
public void onResume() {
super.onResume();
pager.getAdapter().notifyDataSetChanged();
}
当我使用notifyDataSetChanged()
时,点的位置会丢失并返回第一个点。如何以编程方式更改点位置?