Update the CarVolumeItem state when the progress is changed.
Bug: 131210648 Test: Manual Change-Id: I417541fb79c82151e9a09480a7ef443a82c7ef24
This commit is contained in:
@@ -609,6 +609,8 @@ public class CarVolumeDialogImpl implements VolumeDialog {
|
||||
return;
|
||||
}
|
||||
mAvailableVolumeItems.get(mVolumeGroupId).progress = progress;
|
||||
mAvailableVolumeItems.get(
|
||||
mVolumeGroupId).carVolumeItem.setProgress(progress);
|
||||
mCarAudioManager.setGroupVolume(mVolumeGroupId, progress, 0);
|
||||
} catch (CarNotConnectedException e) {
|
||||
Log.e(TAG, "Car is not connected!", e);
|
||||
|
||||
@@ -29,8 +29,6 @@ import com.android.systemui.R;
|
||||
/** Holds all related data to represent a volume group. */
|
||||
public class CarVolumeItem {
|
||||
|
||||
private boolean mIsDirty;
|
||||
|
||||
private Drawable mPrimaryIcon;
|
||||
private Drawable mSupplementalIcon;
|
||||
private View.OnClickListener mSupplementalIconOnClickListener;
|
||||
@@ -40,50 +38,38 @@ public class CarVolumeItem {
|
||||
private int mMax;
|
||||
private int mProgress;
|
||||
private SeekBar.OnSeekBarChangeListener mOnSeekBarChangeListener;
|
||||
|
||||
public CarVolumeItem() {
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Called when {@link CarVolumeItem} is bound to its ViewHolder.
|
||||
*/
|
||||
void bind(CarVolumeItemViewHolder viewHolder) {
|
||||
if (mIsDirty) {
|
||||
viewHolder.bind(/* carVolumeItem= */ this);
|
||||
mIsDirty = false;
|
||||
}
|
||||
}
|
||||
|
||||
/** Sets progress of seekbar. */
|
||||
public void setProgress(int progress) {
|
||||
mProgress = progress;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/** Sets max value of seekbar. */
|
||||
public void setMax(int max) {
|
||||
mMax = max;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/** Sets {@link SeekBar.OnSeekBarChangeListener}. */
|
||||
public void setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener listener) {
|
||||
mOnSeekBarChangeListener = listener;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/** Sets the primary icon. */
|
||||
public void setPrimaryIcon(Drawable drawable) {
|
||||
mPrimaryIcon = drawable;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/** Sets the supplemental icon and the visibility of the supplemental icon divider. */
|
||||
public void setSupplementalIcon(Drawable drawable, boolean showSupplementalIconDivider) {
|
||||
mSupplementalIcon = drawable;
|
||||
mShowSupplementalIconDivider = showSupplementalIconDivider;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -103,7 +89,6 @@ public class CarVolumeItem {
|
||||
/** Sets {@code OnClickListener} for the supplemental icon. */
|
||||
public void setSupplementalIconListener(View.OnClickListener listener) {
|
||||
mSupplementalIconOnClickListener = listener;
|
||||
mIsDirty = true;
|
||||
}
|
||||
|
||||
/** Defines the view holder which shows the information held by {@link CarVolumeItem}. */
|
||||
|
||||
Reference in New Issue
Block a user