Android: Impossible de résoudre la méthode 'findFirstVisibleItemPosition()'?
Je suis en train d'écrire un code pour endless scroll sur un recycleur de vue. C'est le morceau de code qui me donne une erreur de compilateur:
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
visibleItemCount = mLayoutManager.getChildCount();
totalItemCount = mLayoutManager.getItemCount();
pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition();
if ( (visibleItemCount+pastVisiblesItems) >= totalItemCount) {
Log.v("...", "Last Item Wow !");
}
Et la déclaration que j'ai écrit avant est:
mLayoutManager = new LinearLayoutManager(this);
Et mLayoutManager est un objet de la classe RecyclerView.LayoutManager
- Les Codes de regarder ok, peut-être montrer à vos autres codes, ou logcat pour l'erreur
- C'est exactement l'erreur que j'obtiens:
Error:(62, 51) error: cannot find symbol method findFirstVisibleItemPosition()
- Vérifiez votre importation, assurez-vous d'utiliser
android.support.v7.widget.LinearLayoutManager
Vous devez vous connecter pour publier un commentaire.
mLayoutManager is an object of class RecyclerView.LayoutManager
est fausse, vous devez utiliserandroid.support.v7.widget.LinearLayoutManager
pourmLayoutManager
, donc:puis
mLayoutManager.findFirstVisibleItemPosition();
appel devrait être ok dansonScrolled(...);
.Espérons que cette aide!
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView;
StaggeredGridLayoutManager
??RecyclerView.LayoutManager
, consultez StaggeredGridLayoutManager