Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ca4f42f authored by Priyank Singh's avatar Priyank Singh
Browse files

Update the CarVolumeItem state when the progress is changed.

Bug: 131210648
Test: Manual
Change-Id: I417541fb79c82151e9a09480a7ef443a82c7ef24
parent cf263d95
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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);
+1 −16
Original line number Diff line number Diff line
@@ -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;
@@ -41,49 +39,37 @@ public class CarVolumeItem {
    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}. */