Update customize button title when state changed

- This CL update customize button title when
  onCustomizedButtonStateChanged() is called.
- Add test case

Bug: 152002708
Test: make -j42 RunSettingsRoboTests
Change-Id: I85c9cf90305757e279c058db2875e303b4add437
This commit is contained in:
hughchen
2020-03-23 16:29:21 +08:00
parent 0747e57f25
commit bc5f2fad33
5 changed files with 49 additions and 4 deletions

View File

@@ -166,7 +166,7 @@ public class MediaOutputPanel implements PanelContent, LocalMediaManager.DeviceC
}
@Override
public CharSequence getCustomButtonTitle() {
public CharSequence getCustomizedButtonTitle() {
return mContext.getText(R.string.media_output_panel_stop_casting_button);
}

View File

@@ -86,9 +86,9 @@ public interface PanelContent extends Instrumentable {
}
/**
* @return a string for the title of the custom button.
* @return a string for the title of the customized button.
*/
default CharSequence getCustomButtonTitle() {
default CharSequence getCustomizedButtonTitle() {
return null;
}

View File

@@ -216,7 +216,7 @@ public class PanelFragment extends Fragment {
mDoneButton.setOnClickListener(getCloseListener());
if (mPanel.isCustomizedButtonUsed()) {
final CharSequence customTitle = mPanel.getCustomButtonTitle();
final CharSequence customTitle = mPanel.getCustomizedButtonTitle();
if (TextUtils.isEmpty(customTitle)) {
mSeeMoreButton.setVisibility(View.GONE);
} else {
@@ -422,6 +422,7 @@ public class PanelFragment extends Fragment {
ThreadUtils.postOnMainThread(() -> {
mSeeMoreButton.setVisibility(
mPanel.isCustomizedButtonUsed() ? View.VISIBLE : View.GONE);
mSeeMoreButton.setText(mPanel.getCustomizedButtonTitle());
});
}