Class InputIconsRecyclerAdapter
- java.lang.Object
-
- androidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
- com.intercom.composer.input.iconbar.InputIconsRecyclerAdapter
-
public class InputIconsRecyclerAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
-
Constructor Summary
Constructors Constructor Description InputIconsRecyclerAdapter(LayoutInflater layoutInflater, List<Input> inputs, InputSelectedListener onInputIconSelectedListener, InputClickedListener inputClickedListener, androidx.fragment.app.FragmentManager fragmentManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeselectAllInputs()intgetItemCount()intgetItemViewType(int position)InputgetSelectedInput()voidhideAllInputsExcept(List<String> visibleInputIdentifiers)voidonBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int position)androidx.recyclerview.widget.RecyclerView.ViewHolderonCreateViewHolder(ViewGroup parent, int viewType)booleanselectInput(Input input, boolean showKeyboard, boolean animateEditText)voidshowAllInputs()-
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
-
-
-
-
Constructor Detail
-
InputIconsRecyclerAdapter
public InputIconsRecyclerAdapter(LayoutInflater layoutInflater, List<Input> inputs, InputSelectedListener onInputIconSelectedListener, InputClickedListener inputClickedListener, androidx.fragment.app.FragmentManager fragmentManager)
-
-
Method Detail
-
getItemViewType
public int getItemViewType(int position)
- Overrides:
getItemViewTypein classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
onCreateViewHolder
public androidx.recyclerview.widget.RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
- Specified by:
onCreateViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
onBindViewHolder
public void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int position)- Specified by:
onBindViewHolderin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getItemCount
public int getItemCount()
- Specified by:
getItemCountin classandroidx.recyclerview.widget.RecyclerView.Adapter<androidx.recyclerview.widget.RecyclerView.ViewHolder>
-
getSelectedInput
@Nullable public Input getSelectedInput()
-
selectInput
public boolean selectInput(Input input, boolean showKeyboard, boolean animateEditText)
- Parameters:
input- input that should be selected.showKeyboard- true if the keyboard should be force shown.animateEditText- if there is an editText inform the input if it should animate that in.- Returns:
- true if input was newly selected or false otherwise
-
deselectAllInputs
public void deselectAllInputs()
-
showAllInputs
public void showAllInputs()
-
-