-
- All Implemented Interfaces:
-
androidx.viewpager2.adapter.StatefulAdapter
public class OpenImageFragmentStateAdapter extends FragmentStateAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private OpenImageFragmentStateAdapter.OnUpdateIndicatoronUpdateIndicator
-
Constructor Summary
Constructors Constructor Description OpenImageFragmentStateAdapter(FragmentActivity fragmentActivity, ViewPager2 viewPager2)
-
Method Summary
Modifier and Type Method Description voidsetOnUpdateIndicator(OpenImageFragmentStateAdapter.OnUpdateIndicator onUpdateIndicator)voidaddData(Collection<out OpenImageUrl> data)向后加数据 voidaddData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType)向后加数据 voidaddFrontData(Collection<out OpenImageUrl> data)向前加数据 voidaddFrontData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType)向前加数据 voidreplaceData(int position, OpenImageUrl openImageUrl)替换数据 voidremoveData(OpenImageUrl openImageUrl)删除数据 voidremoveData(OpenImageUrl openImageUrl, boolean smoothScroll)删除数据 voidremoveData(int position)删除数据 voidremoveData(int position, boolean smoothScroll)删除数据 longgetItemId(int position)booleancontainsItem(long itemId)List<out OpenImageUrl>getData()获取适配器内的数据 FragmentcreateFragment(int position)intgetItemCount()-
Methods inherited from class androidx.viewpager2.adapter.FragmentStateAdapter
containsItem, createFragment, getItemId, onAttachedToRecyclerView, onBindViewHolder, onCreateViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewRecycled, restoreState, saveState, setHasStableIds -
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, findRelativeAdapterPositionIn, getItemCount, getItemViewType, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onCreateViewHolder, onViewDetachedFromWindow, registerAdapterDataObserver, setStateRestorationPolicy, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
OpenImageFragmentStateAdapter
OpenImageFragmentStateAdapter(FragmentActivity fragmentActivity, ViewPager2 viewPager2)
-
-
Method Detail
-
setOnUpdateIndicator
void setOnUpdateIndicator(OpenImageFragmentStateAdapter.OnUpdateIndicator onUpdateIndicator)
-
addData
void addData(Collection<out OpenImageUrl> data)
向后加数据
- Parameters:
data- 新增的数据
-
addData
void addData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType)
向后加数据
- Parameters:
data- 新增的数据updateViewType- 不可传入 FORWARD,传入BACKWARD 向后加数据并且可更新前一页面UI传入NONE 向后加数据但是不可更新前一页面UI
-
addFrontData
void addFrontData(Collection<out OpenImageUrl> data)
向前加数据
- Parameters:
data- 新增的数据
-
addFrontData
void addFrontData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType)
向前加数据
- Parameters:
data- 新增的数据updateViewType- 不可传入 BACKWARD,传入FORWARD 向前加数据并且可更新前一页面UI传入NONE 向前加数据但是不可更新前一页面UI
-
replaceData
void replaceData(int position, OpenImageUrl openImageUrl)
替换数据
- Parameters:
position- 替换的位置openImageUrl- 新数据
-
removeData
void removeData(OpenImageUrl openImageUrl)
删除数据
- Parameters:
openImageUrl- 删除的旧数据
-
removeData
void removeData(OpenImageUrl openImageUrl, boolean smoothScroll)
删除数据
- Parameters:
openImageUrl- 删除的旧数据smoothScroll- 删除数据时是否展示滑动动画
-
removeData
void removeData(int position)
删除数据
- Parameters:
position- 删除数据的位置
-
removeData
void removeData(int position, boolean smoothScroll)
删除数据
- Parameters:
position- 删除数据的位置smoothScroll- 删除数据时是否展示滑动动画
-
getItemId
long getItemId(int position)
-
containsItem
boolean containsItem(long itemId)
-
getData
@Nullable() List<out OpenImageUrl> getData()
获取适配器内的数据
-
createFragment
@NonNull() Fragment createFragment(int position)
-
getItemCount
int getItemCount()
-
-
-
-