2017-05-07 2 views
1

Je dispose d'une vue de recyclage personnalisée avec vue. J'ai un searchview. Je veux déplacer la position de la vue recycleur selon le texte recherché du searchview. Comment puis-je accomplir cette tâche? afin que le filtre de texte de recherche fonctionnera et selon la filtration j'obtiendrai la position du texte filtré. et en utilisant cela, je peux déplacer ma mise au point (faire défiler) vers cette position.Vue recycleur défiler jusqu'à une position spécifique

Merci

Répondre

2

Essayez ceci:

myRecyclerview.scrollToPosition(position); 

sinon des œuvres dans certains cas (ouverture du clavier etc.), essayez d'utiliser retard.

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     myRecyclerview.scrollToPosition(position); 
    } 
}, 200); 
+0

Nous vous remercions de votre réponse. Mais j'ai une vue de recherche en utilisant cela Lorsque je recherche un texte et je dois aller à cette position que j'ai cherché. Alors, comment puis-je obtenir la position recherchée? – Nik

+0

@Nik vous devez écrire un algorithme de recherche ou de filtrage pour votre liste. Je ne connais pas vos codes ou que voulez-vous atteindre, mais vous devez utiliser un mot-clé écrit dans votre searchview et le rechercher dans votre liste. Ensuite, récupérez la position de votre objet trouvé. Cochez ceci: http://stackoverflow.com/a/12496197/3669559 –