Use the same OnClickListener to handle buttons events

This commit is contained in:
Synced Synapse 2017-07-13 19:22:14 +01:00
parent cb430aa20d
commit 02a1d445f3
1 changed files with 36 additions and 74 deletions

View File

@ -190,82 +190,44 @@ public class NowPlayingPanel extends SlidingUpPanelLayout {
} }
private void setupButtonClickListeners() { private void setupButtonClickListeners() {
playButton.setOnClickListener(new OnClickListener() { playButton.setOnClickListener(handleButtonClickListener);
@Override previousButton.setOnClickListener(handleButtonClickListener);
public void onClick(View v) { nextButton.setOnClickListener(handleButtonClickListener);
handleButtonClickEvent(v); volumeMuteButton.setOnClickListener(handleButtonClickListener);
} shuffleButton.setOnClickListener(handleButtonClickListener);
}); repeatModeButton.setOnClickListener(handleButtonClickListener);
volumeMutedIndicatorButton.setOnClickListener(handleButtonClickListener);
previousButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
nextButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
volumeMuteButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
shuffleButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
repeatModeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
volumeMutedIndicatorButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClickEvent(v);
}
});
} }
private void handleButtonClickEvent(View view) { private OnClickListener handleButtonClickListener = new OnClickListener() {
if (onPanelButtonsClickListener == null) @Override
return; public void onClick(View view) {
if (onPanelButtonsClickListener == null)
return;
switch (view.getId()) { switch (view.getId()) {
case R.id.npp_previous: case R.id.npp_previous:
onPanelButtonsClickListener.onPreviousClicked(); onPanelButtonsClickListener.onPreviousClicked();
break; break;
case R.id.npp_next: case R.id.npp_next:
onPanelButtonsClickListener.onNextClicked(); onPanelButtonsClickListener.onNextClicked();
break; break;
case R.id.npp_play: case R.id.npp_play:
onPanelButtonsClickListener.onPlayClicked(); onPanelButtonsClickListener.onPlayClicked();
break; break;
case R.id.npp_volume_mute: case R.id.npp_volume_mute:
onPanelButtonsClickListener.onVolumeMuteClicked(); onPanelButtonsClickListener.onVolumeMuteClicked();
break; break;
case R.id.npp_repeat: case R.id.npp_repeat:
onPanelButtonsClickListener.onRepeatClicked(); onPanelButtonsClickListener.onRepeatClicked();
break; break;
case R.id.npp_shuffle: case R.id.npp_shuffle:
onPanelButtonsClickListener.onShuffleClicked(); onPanelButtonsClickListener.onShuffleClicked();
break; break;
case R.id.npp_volume_muted_indicator: case R.id.npp_volume_muted_indicator:
onPanelButtonsClickListener.onVolumeMutedIndicatorClicked(); onPanelButtonsClickListener.onVolumeMutedIndicatorClicked();
break; break;
}
} }
} };
} }