Package 

Class OpenImageFragmentStateAdapter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private OpenImageFragmentStateAdapter.OnUpdateIndicator onUpdateIndicator
    • Method Summary

      Modifier and Type Method Description
      void setOnUpdateIndicator(OpenImageFragmentStateAdapter.OnUpdateIndicator onUpdateIndicator)
      void addData(Collection<out OpenImageUrl> data) 向后加数据
      void addData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType) 向后加数据
      void addFrontData(Collection<out OpenImageUrl> data) 向前加数据
      void addFrontData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType) 向前加数据
      void replaceData(int position, OpenImageUrl openImageUrl) 替换数据
      void removeData(OpenImageUrl openImageUrl) 删除数据
      void removeData(OpenImageUrl openImageUrl, boolean smoothScroll) 删除数据
      void removeData(int position) 删除数据
      void removeData(int position, boolean smoothScroll) 删除数据
      long getItemId(int position)
      boolean containsItem(long itemId)
      List<out OpenImageUrl> getData() 获取适配器内的数据
      Fragment createFragment(int position)
      int getItemCount()
      • 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

    • Method Detail

      • setOnUpdateIndicator

         void setOnUpdateIndicator(OpenImageFragmentStateAdapter.OnUpdateIndicator onUpdateIndicator)
      • addData

         void addData(Collection<out OpenImageUrl> data, UpdateViewType updateViewType)

        向后加数据

        Parameters:
        data - 新增的数据
        updateViewType - 不可传入 FORWARD,传入BACKWARD 向后加数据并且可更新前一页面UI传入NONE 向后加数据但是不可更新前一页面UI
      • 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 - 删除数据时是否展示滑动动画