2017-05-07 1 views
1

Ich habe benutzerdefinierte Recyclerview mit Ansicht Holder. Ich habe eine Suchansicht. Ich möchte die Recycler-Ansichtsposition gemäß dem durchsuchten gesuchten Text verschieben. Wie kann ich diese Aufgabe erfüllen? damit der Suchtextfilter funktioniert und je nach Filterung die Position des gefilterten Textes erhalten wird. und damit kann ich meinen Fokus (scroll) auf diese Position verschieben.Recycler view scroll zu bestimmten Position

Danke

Antwort

2

Try this:

myRecyclerview.scrollToPosition(position); 

wenn nicht funktioniert in einigen Fällen (Keyboard Öffnung etc.), versuchen Verzögerung verwendet wird.

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

Vielen Dank für Ihre Antwort. Aber ich habe eine Suchansicht, die das verwendet. Wenn ich irgendeinen Text suche, muss ich in die Position gehen, in der ich gesucht habe. Wie kann ich die gesuchte Position bekommen? – Nik

+0

@Nik müssen Sie einen Such- oder Filteralgorithmus für Ihre Liste schreiben. Ich kenne Ihre Codes nicht oder was Sie erreichen möchten, aber Sie müssen ein geschriebenes Keyword in Ihrer Suchanfrage verwenden und es in Ihrer Liste suchen. Holen Sie sich dann die Position Ihres gefundenen Gegenstandes. Überprüfen Sie dies: http://StackOverflow.com/a/12496197/3669559 –

Verwandte Themen