Note that there are some explanatory texts on larger screens.

plurals
  1. POViewPager and empty listview when rotate
    primarykey
    data
    text
    <p>When I start my application the first activity is TabsActivity, this is a FragmentActivity and in this activity there is a ViewPager and I can change of fragment by sliding left or right.</p> <p>But when I rotate my device, the current fragment is well displayed, and if I change of fragment, the list isn't filled, and if I change again, the list is filled correctly.</p> <p>Here is my TabsActivity</p> <pre><code>public class TabsActivity extends SherlockFragmentActivity implements SearchView.OnQueryTextListener { private static ArrayList&lt;String&gt; CONTENT = new ArrayList&lt;String&gt;(); private boolean refreshActivity = false; private boolean isConnected = true; private FragmentStatePagerAdapter adapter; private ViewPager pager; @Override public void onResume(){ super.onResume(); refreshActivity(); } @Override public void onStart(){ super.onStart(); refreshActivity(); } private void refreshActivity(){ if (refreshActivity == true &amp;&amp; isConnected){ Intent intent = new Intent(this, TabsActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP); startActivity(intent); refreshActivity = false; } } protected void onSaveInstanceState(Bundle bundle) { bundle.putSerializable("CONTENT", CONTENT); super.onSaveInstanceState(bundle); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); File file = new File(getApplicationInfo().dataDir + "/databases/" + EventBDD.NOM_BDD); if (!AppStatus.getInstance(this).isOnline(this) &amp;&amp; !file.exists()) { isConnected = false; setContentView(R.layout.isoffline); }else{ setContentView(R.layout.tabs_layout); final SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); if(savedInstanceState != null) { CONTENT = (ArrayList&lt;String&gt;) savedInstanceState.getSerializable("CONTENT"); }else{ /* * Generate tabs menu with preferences */ if (SP.getBoolean("displayConcert",true)) CONTENT.add("Concert"); if (SP.getBoolean("displayConference",true)) CONTENT.add("Conférence"); if (SP.getBoolean("displayTheatre",true)) CONTENT.add("Théatre"); if (SP.getBoolean("displayDanse",true)) CONTENT.add("Danse"); if (SP.getBoolean("displayJeunesse",true)) CONTENT.add("Jeunesse"); if (SP.getBoolean("displayLoisir",true)) CONTENT.add("Loisir"); } SP.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener(){ @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { refreshActivity = true; } }); adapter = new TabsAdapter(getSupportFragmentManager()); pager = (ViewPager)findViewById(R.id.pager); TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator); pager.setAdapter(adapter); indicator.setViewPager(pager); } } class TabsAdapter extends FragmentStatePagerAdapter { public TabsAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return Item.newInstance(CONTENT.get(position % CONTENT.size())); } @Override public CharSequence getPageTitle(int position) { return CONTENT.get(position % CONTENT.size()); } @Override public int getCount() { return CONTENT.size(); } } } </code></pre> <p>Thanks ;)</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload