import android.widget.ListView; //导入方法依赖的package包/类
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
PreferenceManager.getDefaultSharedPreferences(this)
.registerOnSharedPreferenceChangeListener(this);
Intent intent = getIntent();
if (savedInstanceState != null) {
mPlaylist = savedInstanceState.getString("playlist");
called = savedInstanceState.getBoolean("called");
mCenter = savedInstanceState.getBoolean("center");
} else {
mPlaylist = intent.getStringExtra("playlist");
called = intent.getBooleanExtra("called", true);
mCenter = intent.getBooleanExtra("center", false);
}
getWindow().setUiOptions(
ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);
if (!called)
ThemeUtils.getAppTheme(this);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
super.onCreate(savedInstanceState);
setContentView(R.layout.media_picker_activity_playlist);
if (!called) {
getActionBar().setDisplayHomeAsUpEnabled(false);
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true);
// Initialize part of the UI only if we are not in the
// Nowplaying activity
if (!mPlaylist.equalsIgnoreCase("queue")) {
getActionBar().setTitle(mPlaylist);
InterfaceUtils.setUpFAB(this,
R.drawable.music_playall_holo_dark, (FloatingActionButton) findViewById(R.id.FAB), mFABlistener);
} else
getActionBar().setTitle(R.string.nowplaying_title);
}
activity = this;
mTxt = (TextView) findViewById(R.id.nointernet);
listView = (ListView) findViewById(android.R.id.list);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1, int arg2,
long arg3) {
if (!isNetworkAvailable(getBaseContext())) {
listView.setEnabled(false);
mTxt.setVisibility(View.VISIBLE);
} else
MusicUtils.execute(false, new clickerTask(arg2), true);
}
});
if (!isNetworkAvailable(this)) {
listView.setEnabled(false);
mTxt.setVisibility(View.VISIBLE);
}
if (!called)
((TouchInterceptor) listView).setDropListener(mDropListener);
((TouchInterceptor) listView).setRemoveListener(mRemoveListener);
IntentFilter f = new IntentFilter();
f.addAction(MediaPlaybackService.META_CHANGED);
f.addAction(MediaPlaybackService.QUEUE_CHANGED);
registerReceiver(mNowPlayingListener, new IntentFilter(f));
mNowPlayingListener.onReceive(this, new Intent(
MediaPlaybackService.META_CHANGED));
mToken = MusicUtils.bindToService(this, this);
}