- refactor application setting to use paged list view
- refactor sound setting to use paged list view
- removed unused UI classes
- ui changes according to spec
Test: manually verified
Change-Id: Iace0f88ed627621682d0e6c0cb0c07badc466076
diff --git a/src/com/android/car/settings/system/AboutSettingsActivity.java b/src/com/android/car/settings/system/AboutSettingsActivity.java
index a2ea9ba..8f630f7 100644
--- a/src/com/android/car/settings/system/AboutSettingsActivity.java
+++ b/src/com/android/car/settings/system/AboutSettingsActivity.java
@@ -19,9 +19,11 @@
import android.os.Build;
import com.android.car.settings.common.ListSettingsActivity;
+import com.android.car.settings.common.NoDividerItemDecoration;
import com.android.car.settings.common.SimpleTextLineItem;
import com.android.car.settings.common.TypedPagedListAdapter;
import com.android.car.settings.R;
+import com.android.car.view.PagedListView;
import com.android.settingslib.DeviceInfoUtils;
import java.util.ArrayList;
@@ -47,4 +49,9 @@
getText(R.string.build_number), Build.DISPLAY));
return lineItems;
}
+
+ @Override
+ public PagedListView.Decoration getDecoration() {
+ return new NoDividerItemDecoration(this);
+ }
}
diff --git a/src/com/android/car/settings/system/AboutSystemLineItem.java b/src/com/android/car/settings/system/AboutSystemLineItem.java
index 0334540..2d240de 100644
--- a/src/com/android/car/settings/system/AboutSystemLineItem.java
+++ b/src/com/android/car/settings/system/AboutSystemLineItem.java
@@ -19,8 +19,10 @@
import android.content.Context;
import android.content.Intent;
import android.os.Build;
+import android.widget.ImageView;
import com.android.car.settings.R;
+import com.android.car.settings.common.AnimationUtil;
import com.android.car.settings.common.IconTextLineItem;
@@ -32,7 +34,7 @@
private final Context mContext;
public AboutSystemLineItem(Context context) {
- super(context.getString(R.string.about_settings), R.drawable.ic_settings_about);
+ super(context.getString(R.string.about_settings));
mContext = context;
}
@@ -49,6 +51,11 @@
@Override
public void onClick() {
Intent intent = new Intent(mContext, AboutSettingsActivity.class);
- mContext.startActivity(intent);
+ mContext.startActivity(intent, AnimationUtil.slideInFromRightOption(mContext).toBundle());
+ }
+
+ @Override
+ public void setIcon(ImageView iconView) {
+ iconView.setImageResource(R.drawable.ic_settings_about);
}
}
diff --git a/src/com/android/car/settings/system/LegalInfoLineItem.java b/src/com/android/car/settings/system/LegalInfoLineItem.java
index 663d16b..d5cb484 100644
--- a/src/com/android/car/settings/system/LegalInfoLineItem.java
+++ b/src/com/android/car/settings/system/LegalInfoLineItem.java
@@ -17,6 +17,7 @@
package com.android.car.settings.system;
import android.content.Context;
+import android.widget.ImageView;
import com.android.car.settings.R;
import com.android.car.settings.common.IconTextLineItem;
@@ -30,7 +31,7 @@
private final Context mContext;
public LegalInfoLineItem(Context context) {
- super(context.getString(R.string.legal_information), R.drawable.ic_settings_about);
+ super(context.getString(R.string.legal_information));
mContext = context;
}
@@ -48,4 +49,9 @@
public void onClick() {
// TODO: link to a legal info page.
}
+
+ @Override
+ public void setIcon(ImageView iconView) {
+ iconView.setImageResource(R.drawable.ic_settings_about);
+ }
}
diff --git a/src/com/android/car/settings/system/SystemUpdatesLineItem.java b/src/com/android/car/settings/system/SystemUpdatesLineItem.java
index 034b9df..f97dc24 100644
--- a/src/com/android/car/settings/system/SystemUpdatesLineItem.java
+++ b/src/com/android/car/settings/system/SystemUpdatesLineItem.java
@@ -17,6 +17,7 @@
package com.android.car.settings.system;
import android.content.Context;
+import android.widget.ImageView;
import com.android.car.settings.R;
import com.android.car.settings.common.IconTextLineItem;
@@ -31,8 +32,7 @@
private final Context mContext;
public SystemUpdatesLineItem(Context context) {
- super(context.getString(
- R.string.system_update_settings_list_item_title), R.drawable.ic_system_update);
+ super(context.getString(R.string.system_update_settings_list_item_title));
mContext = context;
}
@@ -50,4 +50,9 @@
public void onClick() {
// TODO: trigger system OTA flow
}
+
+ @Override
+ public void setIcon(ImageView iconView) {
+ iconView.setImageResource(R.drawable.ic_system_update);
+ }
}