2 * Copyright (C) 2014 Cyanogen, Inc.
4 package com.cyngn.eleven.ui.fragments.phone;
6 import android.os.Bundle;
7 import android.support.v4.app.Fragment;
8 import android.support.v4.app.LoaderManager;
9 import android.support.v4.app.LoaderManager.LoaderCallbacks;
12 * This class is used for fragments under the {@link MusicBrowserFragment}
13 * Even though the containing view pager creates all the fragments, the loader
14 * does not load complete until the user navigates to that page. To get around this
15 * we will use the containing fragment's loader manager
17 public abstract class MusicBrowserFragment extends Fragment {
18 public abstract int getLoaderId();
20 public LoaderManager getContainingLoaderManager() {
21 return getParentFragment().getLoaderManager();
24 protected void initLoader(Bundle args, LoaderCallbacks<? extends Object> callback) {
25 getContainingLoaderManager().initLoader(getLoaderId(), args, callback);
28 protected void restartLoader(Bundle args, LoaderCallbacks<? extends Object> callback) {
29 getContainingLoaderManager().restartLoader(getLoaderId(), args, callback);