0

Я использовал this article и у меня есть вопрос.reload PageFragment данные после полей обновления в viewpager

В PageFragment (extends Fragment) У меня есть поля, которые загружаются из DB (sqlite) , и этот фрагмент имеет кнопку, которая после клика обновляет таблицу в db. Я хочу перезагрузить фрагмент, чтобы показать обновленные данные (без прокрутки). Я знаю, что в Android хранятся состояния памяти, но мне нужно показать обновленные поля без прокрутки.

Я пытаюсь использовать POSITION_NONE, setOffscreenPageLimit, notifyDataSetChanged, detach, attach и т. Д., Но никто из них не работает, и я смущен ими.

ответ

1

более правильным способом сделать это было бы поместить исходную логику обновления в отдельный метод и вызвать метод после обновления db.

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

спасибо. Я использую неправильный метод для решения проблемы. С помощью описанного вами метода моя проблема была решена. –

+0

рад, что это помогло :-) –