public class CurrenciesRecyclerViewAdapter extends android.support.v7.widget.RecyclerView.Adapter<CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder>
Modifier and Type | Class and Description |
---|---|
(package private) class |
CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder
The type Currency cell view holder.
|
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<LocalizedCurrency> |
allCurrencies |
private CurrenciesAdapterCallback |
callback |
private java.util.ArrayList<LocalizedCurrency> |
filteredCurrencies |
private static int |
NO_SELECTION |
private java.lang.String |
searchQuery |
private Utils.List.Filter<LocalizedCurrency> |
searchQueryFilter |
private LocalizedCurrency |
selectedCurrency |
private int |
selectedPosition |
Constructor and Description |
---|
CurrenciesRecyclerViewAdapter(java.util.ArrayList<AmountedCurrency> allCurrencies,
AmountedCurrency selectedCurrency,
CurrenciesAdapterCallback callback)
Instantiates a new Currencies recycler view adapter.
|
Modifier and Type | Method and Description |
---|---|
void |
filter(java.lang.String newText)
Filter.
|
private java.util.ArrayList<LocalizedCurrency> |
getAllCurrencies() |
private java.util.ArrayList<LocalizedCurrency> |
getFilteredCurrencies() |
int |
getItemCount() |
private java.lang.String |
getSearchQuery() |
private LocalizedCurrency |
getSelectedCurrency() |
void |
onBindViewHolder(CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder holder,
int position) |
CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
private void |
prepareDataSources() |
private void |
setSelection(int newSelection) |
bindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserver
private CurrenciesAdapterCallback callback
private static final int NO_SELECTION
private java.util.ArrayList<LocalizedCurrency> allCurrencies
private java.util.ArrayList<LocalizedCurrency> filteredCurrencies
private LocalizedCurrency selectedCurrency
private java.lang.String searchQuery
private int selectedPosition
private Utils.List.Filter<LocalizedCurrency> searchQueryFilter
public CurrenciesRecyclerViewAdapter(java.util.ArrayList<AmountedCurrency> allCurrencies, AmountedCurrency selectedCurrency, CurrenciesAdapterCallback callback)
allCurrencies
- the all currenciesselectedCurrency
- the selected currencycallback
- the callbackprivate java.util.ArrayList<LocalizedCurrency> getAllCurrencies()
private java.util.ArrayList<LocalizedCurrency> getFilteredCurrencies()
private LocalizedCurrency getSelectedCurrency()
private java.lang.String getSearchQuery()
@NonNull public CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder onCreateViewHolder(@NonNull android.view.ViewGroup parent, int viewType)
onCreateViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder>
private void prepareDataSources()
public void onBindViewHolder(@NonNull CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder holder, int position)
onBindViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder>
public int getItemCount()
getItemCount
in class android.support.v7.widget.RecyclerView.Adapter<CurrenciesRecyclerViewAdapter.CurrencyCellViewHolder>
private void setSelection(int newSelection)
public void filter(@NonNull java.lang.String newText)
newText
- the new text