PoiAdapter

class PoiAdapter(onCollapseClick: () -> Unit, onNavigationClick: () -> Unit?, onDetailsClick: () -> Unit, onAddToItineraryClick: () -> Unit, onCallToPoiClick: (String) -> Unit, onSharePoiClick: () -> Unit?, onTapSocialMediaButton: (String) -> Unit, onRedirectToPoiUrl: (String) -> Unit, onPerformFeedAction: () -> Unit?, onClickViewWorkingHours: (List<Hours>) -> Unit?, onTapFavoritePOI: (isFavorite: Boolean) -> Unit?, onTapNearBy: () -> Unit?) : RecyclerView.Adapter<RecyclerView.ViewHolder>

Constructors

Link copied to clipboard
constructor(onCollapseClick: () -> Unit, onNavigationClick: () -> Unit?, onDetailsClick: () -> Unit, onAddToItineraryClick: () -> Unit, onCallToPoiClick: (String) -> Unit, onSharePoiClick: () -> Unit?, onTapSocialMediaButton: (String) -> Unit, onRedirectToPoiUrl: (String) -> Unit, onPerformFeedAction: () -> Unit?, onClickViewWorkingHours: (List<Hours>) -> Unit?, onTapFavoritePOI: (isFavorite: Boolean) -> Unit?, onTapNearBy: () -> Unit?)

Types

Link copied to clipboard
Link copied to clipboard
inner class PoiActionHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiActionItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
inner class PoiAlertsHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiAlertsItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
inner class PoiDescriptionHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiDescriptionItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
class PoiDividerHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiDividerItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
class PoiFeedsHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiFeedsItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
inner class PoiHeadingHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiHeadingItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
class PoiImageHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiImageItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
data class PoiItem(val name: String = "", val icon: Int = 0, val campaignUrl: String? = null, val poiImage: List<String> = mutableListOf(), val poiSocialMedia: MutableMap<String, String> = HashMap(), val poiSocialMediaLink: MutableList<Cms.SocialMediaLink> = mutableListOf(), val poiItemType: PoiAdapter.ItemType, val workingHoursList: List<Hours>? = null, val showPartialOpeningHours: Boolean = true, val textSize: Float = 16.0f, val typeface: Int = Typeface.NORMAL, val bgColor: String = "#ffffff", val textColor: String = "#000000", val padding: Int = 0, val spannableName: Spannable? = null, val openingDate: String = "", val entityStatus: Cms.EntityStatus = Cms.EntityStatus.OPEN, val entityStatusIcon: Int = 0, val contact: String? = null, var isFavorite: Boolean = false, var showDetailsButton: Int = View.VISIBLE, var showCollapseButton: Int = View.GONE, var showAddToItineraryButton: Int = View.VISIBLE, var showCallButton: Int = View.VISIBLE, var showTagButton: Int = View.GONE, var showShareButton: Int = View.GONE, var showOpenHours: Int = View.VISIBLE, var enabledNavigationButton: Boolean = true, var navigationButtonVisibility: Int = View.VISIBLE, var showSummary: Boolean = false, var useSpannableValue: Boolean = false, var itemAction: (String) -> Unit = {}, var onCollapseClick: () -> Unit = {}, var onNavigationClick: () -> Unit? = {}, var onAddToItineraryClick: () -> Unit = {}, var onCallToPoiClick: (String) -> Unit = {}, var onTapSocialMediaButton: (String) -> Unit = {}, var onDetailsClick: () -> Unit = {}, var onPerformFeedAction: () -> Unit? = {}, var onSharePoiClick: () -> Unit? = {}, var alertFragment: Fragment? = null, var fragmentManager: FragmentManager? = null, val eventButtonName: String = "", var marketingAdapter: RecyclerView.Adapter<RecyclerView.ViewHolder>? = null, var showPromotionsButton: Int = View.GONE, var onScrollToBottomAction: () -> Unit? = {}, var onTapFavoritePOI: (isFavorite: Boolean) -> Unit? = null, var contentDescription: String? = null, var nearByButtonVisibility: Int = View.VISIBLE, var onNearbyButtonClickAction: () -> Unit? = {})
Link copied to clipboard
class PoiItemHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiCellItemBinding) : RecyclerView.ViewHolder
Link copied to clipboard
class PoiSocialMediaButtonsHolder(val binding: ERROR CLASS: Symbol not found for FragmentPoiSocialMediaContainerBinding) : RecyclerView.ViewHolder

Properties

Link copied to clipboard
open override val itemCount: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
lateinit var resources: Resources

Functions

Link copied to clipboard
Link copied to clipboard
fun buildAlertsItem(childFragmentManager: FragmentManager, entityAlertListFragment: Fragment?): PoiAdapter.PoiItem?

Builds the PoiItem for the inline alerts row, or returns null when there is no alert fragment to host.

Link copied to clipboard
Link copied to clipboard
open override fun getItemCount(): Int
Link copied to clipboard
open fun getItemId(position: Int): Long
Link copied to clipboard
open override fun getItemViewType(position: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun notifyItemChanged(position: Int)
fun notifyItemChanged(position: Int, @Nullable payload: Any?)
Link copied to clipboard
fun notifyItemInserted(position: Int)
Link copied to clipboard
fun notifyItemMoved(fromPosition: Int, toPosition: Int)
Link copied to clipboard
fun notifyItemRangeChanged(positionStart: Int, itemCount: Int)
fun notifyItemRangeChanged(positionStart: Int, itemCount: Int, @Nullable payload: Any?)
Link copied to clipboard
fun notifyItemRangeInserted(positionStart: Int, itemCount: Int)
Link copied to clipboard
fun notifyItemRangeRemoved(positionStart: Int, itemCount: Int)
Link copied to clipboard
fun notifyItemRemoved(position: Int)
Link copied to clipboard
open override fun onAttachedToRecyclerView(recyclerView: RecyclerView)
Link copied to clipboard
open fun onBindViewHolder(@NonNull holder: RecyclerView.ViewHolder, position: Int, @NonNull payloads: List<Any?>)
open override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int)
Link copied to clipboard
open override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Sets the visibility state of the navigation button.

Link copied to clipboard
Link copied to clipboard
open fun setHasStableIds(hasStableIds: Boolean)
Link copied to clipboard
fun showAlertsOnTheTopPoi(childFragmentManager: FragmentManager, entityAlertListFragment: Fragment?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun updatePoiView(newPoiView: PoiView, poiRequestData: Constants.POIType?, hasAlerts: Boolean)