2016-11-01 4 views
0

mein Problem ist, dass ich einen vertikalen viewPager habe und auf meinen Seiten habe ich ein Register, ich möchte eine neue Seite zum Pager hinzufügen, wenn das TextField gefüllt wird, aber wenn ich füge eine neue Seite und rufen Sie die notifyDataChanged() Ich verliere meinen Fokus in das Textfeld. Es gibt einen Weg, dies zu tun, ohne den Fokus zu verlieren.Dynamisch Seite in ViewPager hinzufügen, ohne Fokus zu verlieren

Um eine neue Seite in der viewPager Ich füge den neuen Inhalt in meiner Liste und Aufrufen dieser Methode in der Pageadapter hinzufügen:

public void updateArrayDemoData(List<RegisterPageControl> newArrayData){ 
     this.arrayDemoData = newArrayData; 
     notifyDataSetChanged(); 
    } 


@Override 
    public int getItemPosition(Object object) { 
     return POSITION_NONE; 
    } 

Antwort

0

halten den Index des aktuellen Pager jedes Mal in einem ausgewählten Variable wie int indexNumber. nach dem Aktualisieren der Liste Anruf

pager.setCurrentItem(indexNumber); 
Verwandte Themen