Я знаю, що це пізня відповідь, але я зіткнувся з подібною проблемою, і мені вдалося вирішити це, використовуючи notifyDataSetChanged()
в потрібному місці.
Тож моя ситуація була така.
Мені довелося оновити перегляд списку на вкладці (фрагменті) панелі дій із вмістом, повернутим із зовсім іншої діяльності. Спочатку перегляд списку не відображав би жодних змін. Однак, коли я натиснув іншу вкладку, а потім повернувся до потрібної вкладки, перегляд списку буде оновлений правильним вмістом з іншої діяльності. Тому для вирішення цього питання я використовував notifyDataSetChanged()
адаптер бар дії в коді діяльності, який повинен був повернути дані.
Це фрагмент коду, який я використовував у своїй діяльності.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.action_new_forward:
FragmentTab2.mListAdapter.notifyDataSetChanged();//this updates the adapter in my action bar tab
Intent ina = new Intent(getApplicationContext(), MainActivity.class);
ina.putExtra("stra", values1);
startActivity(ina);// This is the code to start the parent activity of my action bar tab(fragment).
}
}
Ця активність повертає деякі дані, FragmentTab2
і вона безпосередньо оновлює перегляд списку в FragmentTab2
.
Сподіваюся, хтось вважає це корисним!