package com.konka.music.ui.fragment.local;
import java.util.ArrayList;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import com.konka.music.loader.MusicLoader;
import com.konka.music.loader.MusicLoader.LoaderType;
import com.konka.music.pojo.MusicInfo;
import com.konka.music.ui.fragment.abstractfragment.KBasePlayListFragment;
import com.konka.music.ui.fragment.dialogfragment.ClearHistoryDialogFragment;
import com.konka.music.util.MusicInfoUtil;
public class HistoryFragment extends KBasePlayListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getActivity().getActionBar().setTitle("播放记录");
setHasOptionsMenu(true);
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public Loader<ArrayList<MusicInfo>> onCreateLoader(int arg0, Bundle arg1) {
super.onCreateLoader(arg0, arg1);
return new MusicLoader(getActivity(), LoaderType.HISTORY);
}
public static final int CLEARHISTORY = 0x000001;
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.add(0, 1, 1, "清空记录");
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case CLEARHISTORY:
ClearHistoryDialogFragment.newInstance().setPositiveButtonOnClickListener(new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MusicInfoUtil.clearAllHistory();
Loader<Object> loader = getLoaderManager().getLoader(MUSIC_RETRIEVE_LOADER);
if (loader != null) {
loader.onContentChanged();
}
}
}).show(getChildFragmentManager(), TAG);
break;
}
return true;
}
}