У меня есть фрагмент, который содержит список отдельных элементов. При щелчке элемента в представлении списка запускается действие для просмотра сведений о представлении списка. На вкладке «Активность» есть кнопка «Назад», которая возвращает нас на страницу фрагмента. После нажатия кнопки «Назад» и закрытия страницы активности я хочу, чтобы данные были обновлены в виде списка фрагментов. Я попробовал метод onResume(), но он не обновляет данные.Обновить список фрагментов списка активности назад нажмите
Может кто-то, пожалуйста, помогите мне, как достичь этого, я довольно новичок в этом.
public class FavCommittee extends Fragment {
public ArrayList<Committee> favCommitteeData = new ArrayList<>();
@Nullable
@Override
public void onResume(){
super.onResume();
final SharedPreferences pref = getContext().getSharedPreferences("MyFav", 0);
final SharedPreferences.Editor editor = pref.edit();
View rootView =getView();
Map<String,?> entries = pref.getAll();
final Set<String> keys = entries.keySet();
int count=0;
for (String key:keys) {
String val = pref.getString(key, null);
String[] store = val.split(":");
if (store[0].equals("committee"))
count=count+1;
}
for (int i=0;i<keys.size();i++) {
String val = pref.getString(Integer.toString(i), null);
if (val != null) {
String[] store = val.split(":");
if (store[0].equals("committee")) {
count = count - 1;
new GetAllCommittees(getContext(), rootView).execute(store[1], Integer.toString(count));
}
}
} final ListView yourListView = (ListView) rootView.findViewById(R.id.house_listview);
yourListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Committee obj = (Committee)yourListView.getItemAtPosition(position);
Intent intent = new Intent(FavCommittee.this.getActivity(), committee_info.class);
intent.putExtra("Committee",obj.getCommittee_id());
startActivity(intent);
}
});
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.house, container, false);
return rootView;
}
положить код фрагмента –
@RajeshKushvaha добавлено –
Вы переопределили onBackpress на навигации как домашний клик в действии? я получил onResume после onBackpress и мореходства щелкнул –