0

Ich verwendete this article und ich habe eine Frage.Reload PageFragment Daten nach Update-Felder in Viewpager

In PageFragment (erweitert Fragment) Ich habe einige Felder, die von DB (sqlite) laden und dieses Fragment haben eine Schaltfläche, die nach dem Klicken, Tabelle in DB aktualisieren. Ich möchte Fragment neu laden, um aktualisierte Daten anzuzeigen (ohne Swiping). Ich weiß, dass Androide Zustände im Speicher behalten, aber ich muss aktualisierte Felder ohne Wischen zeigen.

Ich versuche, POSITION_NONE, setOffscopePageLimit, notifyDataSetChanged, trennen, anhängen und etc..aber keiner von ihnen funktioniert und ich verwirrt über sie.

Antwort

1

ein geeigneterer Weg wäre, die ursprüngliche Update-Logik in separate Methode zu setzen und die Methode nach der Aktualisierung der db aufzurufen.

public void onCreateView(){ 
    //your view creation and inflation 
    //call populateUI after inflation here 
} 

public void onResume(){ 
    //or here 
} 

//take data from someplace and populate your UI may be from database 
public void populateUI(){ 
    //get values and set fields 
} 

public void onClick(View v){ 
    //the button click 
    //update db 
    //then 
    populateUI(); 
} 
+0

Vielen Dank. Ich verwende eine falsche Methode, um das Problem zu lösen. Mit Hilfe der von Ihnen beschriebenen Methode wurde mein Problem gelöst. –

+0

froh, dass es geholfen hat :-) –