这次再对内容为View的ViewPager的适配器PagerAdapter进行简单的封装,支持List数据和SparseArray的数据,带更新视图功能。
首先,先贴上最上面的抽象类代码:
这里只对View相关的操作进行封装,不涉及任何数据,并增加了两个方法,一个是notifyUpdateView(int position),调用它之后将会去更新指定位置的视图。另一个方法是public View updateView(View view, int position),在这里进行更新视图的具体操作。
接下来看数据为List的封装,代码如下:
方法还是和上篇文章基本一样的,只是有些方法抽取到父类中,然后在该类中继承。
同样,数据为SparseArray的适配器封装类代码与其相似,如下:
使用时,仅需要继承并实现newView(int position)方法即可。