J'ai un recyclerview avec un calendrier ci-dessus. Comment est-il possible de mettre à jour la date actuelle dans le calendrier si je fais défiler le recyclview à travers les événements de la journée.Android Recyclage calendrier de mise à jour sur le rouleau
2
A
Répondre
1
Oui, RecyclerVew
fournissent une méthode addOnScrollListener
privé OnScrollLoadMore mOnScrollLoadMore // dans votre classe initialiser d'activité recycler_view.addOnScrollListener (mOnScrollLoadMore); // ajouter onScrollListener à recyclerview
OnScrollLoadMore public class étend RecyclerView. OnScrollListener {
private IOnScrollListener mOnScrollListener;
private LinearLayoutManager mLayoutManager;
private Activity mContext;
private boolean mLoading = true;
public interface IOnScrollListener {
void onScrollComplete();
}
public OnScrollLoadMore(Activity activity, LinearLayoutManager layoutManager) {
this.mContext = activity;
this.mLayoutManager = layoutManager;
}
public void setOnScrollListener(IOnScrollListener onScrollListener) {
this.mOnScrollListener = onScrollListener;
}
public void setLoading(boolean loading) {
this.mLoading = loading;
}
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
Utils.hide_keyboard(mContext);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
setLoading(false);
mOnScrollListener.onScrollComplete();
}
}
// Dans l'activité que vous souhaitez que l'événement déclenché à override de public void onScrollComplete() {// faire votre travail }
Effectuez votre tâche de mise à jour date
Je veux obtenir que la date dans la vue recycleur, l'utilisateur est affiché dans le calendrier ci-dessus. Je pense que je ne te comprends pas, où je reçois l'identifiant de l'article avec la date? J'espère que vous comprenez ce que je veux – Johannes
@johannes vous avez mentionné plus tôt que vous voulez mettre à jour la date de calendrier ci-dessus recyclerview, sur le défilement de recyclerview mais ici vous mentionnez autre chose s'il vous plaît mentionner clairement afin que je puisse aider de manière appropriée – Ajay