@Override public void onSaveInstanceState(Bundle savedState) { ArrayList<ArtistInfo> artistinfo = mAdapter.getArtistInfo(); savedState.putParcelableArrayList(SAVED_ARTIST_INFO, artistinfo); savedState.putInt(CURR_LIST_POSITION, mCurrPosition); super.onSaveInstanceState(savedState); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Bundle extras = new Bundle(); Cursor c = ad.getCursor(); c.moveToPosition(position); String artId = c.getString(c.getColumnIndex(MediaStore.Audio.Artists.ARTIST)); String where = MediaStore.Audio.Artists.Albums.ARTIST + "=\"" + artId + "\""; extras.putBoolean(MainActivity.HAS_WHERE, true); extras.putString(MainActivity.WHERE, where); try { ((MainActivity) getActivity()) .switchSelectScreen(AlbumListFragment.newInstance(extras)); } catch (Exception e) { e.printStackTrace(); } }