class RecyclerViewAdapterPosts
extends android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>
PostsLoader
,
PostsFragment
,
Post
Modifier and Type | Class and Description |
---|---|
(package private) class |
RecyclerViewAdapterPosts.ViewHolder
The View that displays one post in the RecyclerView.
|
Modifier and Type | Field and Description |
---|---|
private android.view.animation.Animation |
anim |
private java.util.List<Post> |
catList |
private android.content.Context |
ctx |
private java.util.List<Post> |
filteredList |
private java.util.List<Post> |
list |
private java.util.ArrayList<java.lang.Integer> |
newArt |
Constructor and Description |
---|
RecyclerViewAdapterPosts(android.content.Context ctx,
java.util.List<Post> items,
int item) |
Modifier and Type | Method and Description |
---|---|
void |
actualise() |
void |
filter(java.lang.String query)
Filters the list (of posts) from a given query, then sort them by descending data
|
void |
filterByCategories(java.util.List<java.lang.String> array,
java.lang.String queryy)
Filters the list (of posts) by the given categories, then filter by the old query (double-entry filter)
|
int |
getItemCount() |
void |
onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
Displays the information of a post into the view.
|
android.support.v7.widget.RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewtype) |
void |
setData(java.util.List<Post> list)
Transfers data to object
|
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 java.util.List<Post> list
private java.util.List<Post> filteredList
private java.util.List<Post> catList
private java.util.ArrayList<java.lang.Integer> newArt
private final android.content.Context ctx
private final android.view.animation.Animation anim
public RecyclerViewAdapterPosts(android.content.Context ctx, java.util.List<Post> items, int item)
public android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewtype)
onCreateViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>
public int getItemCount()
getItemCount
in class android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>
public void actualise()
public void setData(java.util.List<Post> list)
list
- dataPostsFragment.onLoadFinished(Loader, List)
,
filterByCategories(List, String)
public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder, int position)
onBindViewHolder
in class android.support.v7.widget.RecyclerView.Adapter<android.support.v7.widget.RecyclerView.ViewHolder>
holder
- the holderposition
- the position in the recyclerRecyclerViewAdapterPosts.ViewHolder
,
Post
public void filter(java.lang.String query)
query
- the queryPostsFragment.onQueryTextChange(String)
,
Post.compareTo(Post)
public void filterByCategories(java.util.List<java.lang.String> array, java.lang.String queryy)
array
- the selected categoriesqueryy
- the old queryfilter(String)
,
PostsFragment.selectedStrings(List)