diff --git a/res/layout/time_zone_search_header.xml b/res/layout/time_zone_search_header.xml new file mode 100644 index 00000000000..5c4e0ee6b71 --- /dev/null +++ b/res/layout/time_zone_search_header.xml @@ -0,0 +1,28 @@ + + + + + diff --git a/src/com/android/settings/datetime/timezone/BaseTimeZoneAdapter.java b/src/com/android/settings/datetime/timezone/BaseTimeZoneAdapter.java index ff980b2ceca..66735c8a5e1 100644 --- a/src/com/android/settings/datetime/timezone/BaseTimeZoneAdapter.java +++ b/src/com/android/settings/datetime/timezone/BaseTimeZoneAdapter.java @@ -77,9 +77,10 @@ public class BaseTimeZoneAdapter @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); - switch(viewType) { + switch (viewType) { case TYPE_HEADER: { - final View view = inflater.inflate(R.layout.preference_category_material, + final View view = inflater.inflate( + R.layout.time_zone_search_header, parent, false); return new HeaderViewHolder(view); } @@ -136,7 +137,8 @@ public class BaseTimeZoneAdapter return mShowHeader && position == 0; } - public @NonNull ArrayFilter getFilter() { + @NonNull + public ArrayFilter getFilter() { if (mFilter == null) { mFilter = new ArrayFilter(); } @@ -153,14 +155,18 @@ public class BaseTimeZoneAdapter public interface AdapterItem { CharSequence getTitle(); + CharSequence getSummary(); + String getIconText(); + String getCurrentTime(); /** * @return unique non-negative number */ long getItemId(); + String[] getSearchKeys(); }