Inline TextUtils.join(Iterable<CharSequence>).

DataUsageSummary seems to be the only place the deprecated hidden
method is used. This inlines the definition so the deprecated method
could be removed.

Change-Id: I63dc1de74e1df1119ba99f46bed5d016e07c87b5
This commit is contained in:
Roozbeh Pournader
2015-08-10 11:32:19 -07:00
parent 13b1ef1482
commit 4bbf75d184

View File

@@ -68,6 +68,8 @@ import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.icu.impl.ICUResourceBundle;
import android.icu.util.UResourceBundle;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.INetworkPolicyManager; import android.net.INetworkPolicyManager;
import android.net.INetworkStatsService; import android.net.INetworkStatsService;
@@ -2576,7 +2578,18 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
limited.add(getText(R.string.data_usage_list_none)); limited.add(getText(R.string.data_usage_list_none));
} }
return TextUtils.join(limited); final ICUResourceBundle icuBundle = (ICUResourceBundle) UResourceBundle.
getBundleInstance(ICUResourceBundle.ICU_BASE_NAME);
final String listMiddlePattern =
icuBundle.getStringWithFallback("listPattern/standard/middle");
// The returned pattern is something like "{0}, {1}", from which we want
// to extract the ", " part.
final int firstClosingBrace = listMiddlePattern.indexOf('}');
final int lastOpeningBrace = listMiddlePattern.lastIndexOf('{');
final CharSequence delimiter = listMiddlePattern.substring(
firstClosingBrace+1, lastOpeningBrace);
return TextUtils.join(delimiter, limited);
} }
/** /**