Loading packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarChartPreference.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -165,9 +165,13 @@ public class BarChartPreference extends Preference { private void bindChartDetailsView(PreferenceViewHolder holder) { private void bindChartDetailsView(PreferenceViewHolder holder) { final Button detailsView = (Button) holder.findViewById(R.id.bar_chart_details); final Button detailsView = (Button) holder.findViewById(R.id.bar_chart_details); if (mDetailsId == 0) { detailsView.setVisibility(View.GONE); } else { detailsView.setText(mDetailsId); detailsView.setText(mDetailsId); detailsView.setOnClickListener(mDetailsOnClickListener); detailsView.setOnClickListener(mDetailsOnClickListener); } } } private void updateBarChart(PreferenceViewHolder holder) { private void updateBarChart(PreferenceViewHolder holder) { for (int index = 0; index < MAXIMUM_BAR_VIEWS; index++) { for (int index = 0; index < MAXIMUM_BAR_VIEWS; index++) { Loading packages/SettingsLib/tests/robotests/src/com/android/settingslib/widget/BarChartPreferenceTest.java +15 −10 Original line number Original line Diff line number Diff line Loading @@ -41,6 +41,7 @@ public class BarChartPreferenceTest { private BarView mBarView2; private BarView mBarView2; private BarView mBarView3; private BarView mBarView3; private BarView mBarView4; private BarView mBarView4; private TextView mDetailsView; private PreferenceViewHolder mHolder; private PreferenceViewHolder mHolder; private BarChartPreference mPreference; private BarChartPreference mPreference; Loading @@ -51,14 +52,13 @@ public class BarChartPreferenceTest { mHolder = PreferenceViewHolder.createInstanceForTests(mBarChartView); mHolder = PreferenceViewHolder.createInstanceForTests(mBarChartView); mPreference = new BarChartPreference(mContext, null /* attrs */); mPreference = new BarChartPreference(mContext, null /* attrs */); mPreference.setBarChartTitle(R.string.debug_app); mPreference.setBarChartTitle(R.string.debug_app); mPreference.setBarChartDetails(R.string.debug_app); mIcon = mContext.getDrawable(R.drawable.ic_menu); mIcon = mContext.getDrawable(R.drawable.ic_menu); mBarView1 = (BarView) mBarChartView.findViewById(R.id.bar_view1); mBarView1 = (BarView) mBarChartView.findViewById(R.id.bar_view1); mBarView2 = (BarView) mBarChartView.findViewById(R.id.bar_view2); mBarView2 = (BarView) mBarChartView.findViewById(R.id.bar_view2); mBarView3 = (BarView) mBarChartView.findViewById(R.id.bar_view3); mBarView3 = (BarView) mBarChartView.findViewById(R.id.bar_view3); mBarView4 = (BarView) mBarChartView.findViewById(R.id.bar_view4); mBarView4 = (BarView) mBarChartView.findViewById(R.id.bar_view4); mDetailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); } } @Test @Test Loading @@ -73,26 +73,31 @@ public class BarChartPreferenceTest { } } @Test @Test public void setBarChartDetailsRes_setDetailsRes_showInBarChartDetails() { public void onBindViewHolder_notSetDetailsRes_barChartDetailsViewIsGone() { final TextView detailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); // We don't call BarChartPreference#setBarChartDetails mPreference.onBindViewHolder(mHolder); assertThat(mDetailsView.getVisibility()).isEqualTo(View.GONE); } @Test public void setBarChartDetailsRes_setDetailsRes_showInBarChartDetails() { mPreference.setBarChartDetails(R.string.debug_app); mPreference.setBarChartDetails(R.string.debug_app); mPreference.onBindViewHolder(mHolder); mPreference.onBindViewHolder(mHolder); assertThat(detailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mDetailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(detailsView.getText()).isEqualTo(mContext.getText(R.string.debug_app)); assertThat(mDetailsView.getText()).isEqualTo(mContext.getText(R.string.debug_app)); } } @Test @Test public void setBarChartDetailsClickListener_setClickListener_detailsViewAttachClickListener() { public void setBarChartDetailsClickListener_setClickListener_detailsViewAttachClickListener() { final TextView detailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); mPreference.setBarChartDetails(R.string.debug_app); mPreference.setBarChartDetailsClickListener(v -> { mPreference.setBarChartDetailsClickListener(v -> { }); }); mPreference.onBindViewHolder(mHolder); mPreference.onBindViewHolder(mHolder); assertThat(detailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mDetailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(detailsView.hasOnClickListeners()).isTrue(); assertThat(mDetailsView.hasOnClickListeners()).isTrue(); } } @Test @Test Loading Loading
packages/SettingsLib/BarChartPreference/src/com/android/settingslib/widget/BarChartPreference.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -165,9 +165,13 @@ public class BarChartPreference extends Preference { private void bindChartDetailsView(PreferenceViewHolder holder) { private void bindChartDetailsView(PreferenceViewHolder holder) { final Button detailsView = (Button) holder.findViewById(R.id.bar_chart_details); final Button detailsView = (Button) holder.findViewById(R.id.bar_chart_details); if (mDetailsId == 0) { detailsView.setVisibility(View.GONE); } else { detailsView.setText(mDetailsId); detailsView.setText(mDetailsId); detailsView.setOnClickListener(mDetailsOnClickListener); detailsView.setOnClickListener(mDetailsOnClickListener); } } } private void updateBarChart(PreferenceViewHolder holder) { private void updateBarChart(PreferenceViewHolder holder) { for (int index = 0; index < MAXIMUM_BAR_VIEWS; index++) { for (int index = 0; index < MAXIMUM_BAR_VIEWS; index++) { Loading
packages/SettingsLib/tests/robotests/src/com/android/settingslib/widget/BarChartPreferenceTest.java +15 −10 Original line number Original line Diff line number Diff line Loading @@ -41,6 +41,7 @@ public class BarChartPreferenceTest { private BarView mBarView2; private BarView mBarView2; private BarView mBarView3; private BarView mBarView3; private BarView mBarView4; private BarView mBarView4; private TextView mDetailsView; private PreferenceViewHolder mHolder; private PreferenceViewHolder mHolder; private BarChartPreference mPreference; private BarChartPreference mPreference; Loading @@ -51,14 +52,13 @@ public class BarChartPreferenceTest { mHolder = PreferenceViewHolder.createInstanceForTests(mBarChartView); mHolder = PreferenceViewHolder.createInstanceForTests(mBarChartView); mPreference = new BarChartPreference(mContext, null /* attrs */); mPreference = new BarChartPreference(mContext, null /* attrs */); mPreference.setBarChartTitle(R.string.debug_app); mPreference.setBarChartTitle(R.string.debug_app); mPreference.setBarChartDetails(R.string.debug_app); mIcon = mContext.getDrawable(R.drawable.ic_menu); mIcon = mContext.getDrawable(R.drawable.ic_menu); mBarView1 = (BarView) mBarChartView.findViewById(R.id.bar_view1); mBarView1 = (BarView) mBarChartView.findViewById(R.id.bar_view1); mBarView2 = (BarView) mBarChartView.findViewById(R.id.bar_view2); mBarView2 = (BarView) mBarChartView.findViewById(R.id.bar_view2); mBarView3 = (BarView) mBarChartView.findViewById(R.id.bar_view3); mBarView3 = (BarView) mBarChartView.findViewById(R.id.bar_view3); mBarView4 = (BarView) mBarChartView.findViewById(R.id.bar_view4); mBarView4 = (BarView) mBarChartView.findViewById(R.id.bar_view4); mDetailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); } } @Test @Test Loading @@ -73,26 +73,31 @@ public class BarChartPreferenceTest { } } @Test @Test public void setBarChartDetailsRes_setDetailsRes_showInBarChartDetails() { public void onBindViewHolder_notSetDetailsRes_barChartDetailsViewIsGone() { final TextView detailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); // We don't call BarChartPreference#setBarChartDetails mPreference.onBindViewHolder(mHolder); assertThat(mDetailsView.getVisibility()).isEqualTo(View.GONE); } @Test public void setBarChartDetailsRes_setDetailsRes_showInBarChartDetails() { mPreference.setBarChartDetails(R.string.debug_app); mPreference.setBarChartDetails(R.string.debug_app); mPreference.onBindViewHolder(mHolder); mPreference.onBindViewHolder(mHolder); assertThat(detailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mDetailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(detailsView.getText()).isEqualTo(mContext.getText(R.string.debug_app)); assertThat(mDetailsView.getText()).isEqualTo(mContext.getText(R.string.debug_app)); } } @Test @Test public void setBarChartDetailsClickListener_setClickListener_detailsViewAttachClickListener() { public void setBarChartDetailsClickListener_setClickListener_detailsViewAttachClickListener() { final TextView detailsView = (TextView) mBarChartView.findViewById(R.id.bar_chart_details); mPreference.setBarChartDetails(R.string.debug_app); mPreference.setBarChartDetailsClickListener(v -> { mPreference.setBarChartDetailsClickListener(v -> { }); }); mPreference.onBindViewHolder(mHolder); mPreference.onBindViewHolder(mHolder); assertThat(detailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mDetailsView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(detailsView.hasOnClickListeners()).isTrue(); assertThat(mDetailsView.hasOnClickListeners()).isTrue(); } } @Test @Test Loading