public class DialogsListAdapter<DIALOG extends IDialog> extends android.support.v7.widget.RecyclerView.Adapter<DialogsListAdapter.BaseDialogViewHolder>
DialogsList| Modifier and Type | Class | Description |
|---|---|---|
static class |
DialogsListAdapter.BaseDialogViewHolder<DIALOG extends IDialog> |
|
static class |
DialogsListAdapter.DialogViewHolder<DIALOG extends IDialog> |
|
static interface |
DialogsListAdapter.OnDialogClickListener<DIALOG extends IDialog> |
|
static interface |
DialogsListAdapter.OnDialogLongClickListener<DIALOG extends IDialog> |
|
static interface |
DialogsListAdapter.OnDialogViewClickListener<DIALOG extends IDialog> |
|
static interface |
DialogsListAdapter.OnDialogViewLongClickListener<DIALOG extends IDialog> |
| Constructor | Description |
|---|---|
DialogsListAdapter(int itemLayoutId,
ImageLoader imageLoader) |
For custom list item layout and default view holder
|
DialogsListAdapter(int itemLayoutId,
java.lang.Class<? extends DialogsListAdapter.BaseDialogViewHolder> holderClass,
ImageLoader imageLoader) |
For custom list item layout and custom view holder
|
DialogsListAdapter(ImageLoader imageLoader) |
For default list item layout and view holder
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addItem(int position,
DIALOG dialog) |
Add dialog to dialogs list
|
void |
addItem(DIALOG dialog) |
Add dialog to the end of dialogs list
|
void |
addItems(java.util.List<DIALOG> newItems) |
Add dialogs items
|
void |
clear() |
clear dialogs list
|
void |
deleteById(java.lang.String id) |
remove item with id
|
int |
getDialogPosition(DIALOG dialog) |
|
ImageLoader |
getImageLoader() |
|
DIALOG |
getItemById(java.lang.String id) |
Find an item by its id
|
int |
getItemCount() |
|
DialogsListAdapter.OnDialogClickListener |
getOnDialogClickListener() |
|
DialogsListAdapter.OnDialogViewClickListener |
getOnDialogViewClickListener() |
|
DialogsListAdapter.OnDialogViewLongClickListener<DIALOG> |
getOnDialogViewLongClickListener() |
|
DialogsListAdapter.OnDialogLongClickListener |
getOnLongItemClickListener() |
|
boolean |
isEmpty() |
Returns
true if, and only if, dialogs count in adapter is non-zero. |
void |
moveItem(int fromPosition,
int toPosition) |
Move an item
|
void |
onBindViewHolder(DialogsListAdapter.BaseDialogViewHolder holder,
int position) |
|
DialogsListAdapter.BaseDialogViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
|
void |
setDatesFormatter(DateFormatter.Formatter datesFormatter) |
Sets custom
DateFormatter.Formatter for text representation of last message date. |
void |
setImageLoader(ImageLoader imageLoader) |
Register a callback to be invoked when image need to load.
|
void |
setItems(java.util.List<DIALOG> items) |
Set dialogs list
|
void |
setOnDialogClickListener(DialogsListAdapter.OnDialogClickListener<DIALOG> onDialogClickListener) |
Register a callback to be invoked when item is clicked.
|
void |
setOnDialogLongClickListener(DialogsListAdapter.OnDialogLongClickListener<DIALOG> onLongItemClickListener) |
Register a callback to be invoked when item is long clicked.
|
void |
setOnDialogViewClickListener(DialogsListAdapter.OnDialogViewClickListener<DIALOG> clickListener) |
Register a callback to be invoked when dialog view is clicked.
|
void |
setOnDialogViewLongClickListener(DialogsListAdapter.OnDialogViewLongClickListener<DIALOG> clickListener) |
Register a callback to be invoked when item view is long clicked.
|
void |
sort(java.util.Comparator<DIALOG> comparator) |
Sort items with rules of comparator
|
void |
sortByLastMessageDate() |
Sort dialog by last message date
|
boolean |
updateDialogWithMessage(java.lang.String dialogId,
IMessage message) |
Update last message in dialog and swap item to top of list.
|
void |
updateItem(int position,
DIALOG item) |
Update dialog by position in dialogs list
|
void |
updateItemById(DIALOG item) |
Update dialog by dialog id
|
void |
upsertItem(DIALOG item) |
Upsert dialog in dialogs list or add it to then end of dialogs list
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbindViewHolder, createViewHolder, getItemId, getItemViewType, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserverpublic DialogsListAdapter(ImageLoader imageLoader)
imageLoader - image loading methodpublic DialogsListAdapter(@LayoutRes
int itemLayoutId,
ImageLoader imageLoader)
itemLayoutId - custom list item resource idimageLoader - image loading methodpublic DialogsListAdapter(@LayoutRes
int itemLayoutId,
java.lang.Class<? extends DialogsListAdapter.BaseDialogViewHolder> holderClass,
ImageLoader imageLoader)
itemLayoutId - custom list item resource idholderClass - custom view holder classimageLoader - image loading methodpublic void onBindViewHolder(DialogsListAdapter.BaseDialogViewHolder holder, int position)
onBindViewHolder in class android.support.v7.widget.RecyclerView.Adapter<DialogsListAdapter.BaseDialogViewHolder>public DialogsListAdapter.BaseDialogViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
onCreateViewHolder in class android.support.v7.widget.RecyclerView.Adapter<DialogsListAdapter.BaseDialogViewHolder>public int getItemCount()
getItemCount in class android.support.v7.widget.RecyclerView.Adapter<DialogsListAdapter.BaseDialogViewHolder>public void deleteById(java.lang.String id)
id - dialog ipublic boolean isEmpty()
true if, and only if, dialogs count in adapter is non-zero.true if size is 0, otherwise falsepublic void clear()
public void setItems(java.util.List<DIALOG> items)
items - dialogs listpublic void addItems(java.util.List<DIALOG> newItems)
newItems - new dialogs listpublic void addItem(DIALOG dialog)
dialog - dialog itempublic void addItem(int position,
DIALOG dialog)
dialog - dialog itemposition - position in dialogs listpublic void moveItem(int fromPosition,
int toPosition)
fromPosition - the actual position of the itemtoPosition - the new position of the itempublic void updateItem(int position,
DIALOG item)
position - position in dialogs listitem - new dialog itempublic void updateItemById(DIALOG item)
item - new dialog itempublic void upsertItem(DIALOG item)
item - dialog item@Nullable public DIALOG getItemById(java.lang.String id)
id - the wanted item's idpublic boolean updateDialogWithMessage(java.lang.String dialogId,
IMessage message)
dialogId - Dialog IDmessage - New messagepublic void sortByLastMessageDate()
public void sort(java.util.Comparator<DIALOG> comparator)
comparator - Comparatorpublic ImageLoader getImageLoader()
public void setImageLoader(ImageLoader imageLoader)
imageLoader - image loading methodpublic DialogsListAdapter.OnDialogClickListener getOnDialogClickListener()
public void setOnDialogClickListener(DialogsListAdapter.OnDialogClickListener<DIALOG> onDialogClickListener)
onDialogClickListener - on click item callbackpublic DialogsListAdapter.OnDialogViewClickListener getOnDialogViewClickListener()
public void setOnDialogViewClickListener(DialogsListAdapter.OnDialogViewClickListener<DIALOG> clickListener)
clickListener - on click item callbackpublic DialogsListAdapter.OnDialogLongClickListener getOnLongItemClickListener()
public void setOnDialogLongClickListener(DialogsListAdapter.OnDialogLongClickListener<DIALOG> onLongItemClickListener)
onLongItemClickListener - on long click item callbackpublic DialogsListAdapter.OnDialogViewLongClickListener<DIALOG> getOnDialogViewLongClickListener()
public void setOnDialogViewLongClickListener(DialogsListAdapter.OnDialogViewLongClickListener<DIALOG> clickListener)
clickListener - on long click item callbackpublic void setDatesFormatter(DateFormatter.Formatter datesFormatter)
DateFormatter.Formatter for text representation of last message date.public int getDialogPosition(DIALOG dialog)