Bug 880230 - Use num of unique services shared with to determine how many quick share icons to show. r=lucasr

This commit is contained in:
Wes Johnston 2013-11-26 09:27:37 -08:00
Родитель 86e49262aa
Коммит 88e8e59b0f
2 изменённых файлов: 15 добавлений и 2 удалений

Просмотреть файл

@ -668,6 +668,20 @@ public class ActivityChooserModel extends DataSetObservable {
} }
} }
public int getDistinctActivityCountInHistory() {
synchronized (mInstanceLock) {
ensureConsistentState();
final List<String> packages = new ArrayList<String>();
for (HistoricalRecord record : mHistoricalRecords) {
String activity = record.activity.flattenToString();
if (!packages.contains(activity)) {
packages.add(activity);
}
}
return packages.size();
}
}
@Override @Override
protected void finalize() throws Throwable { protected void finalize() throws Throwable {
super.finalize(); super.finalize();

Просмотреть файл

@ -54,7 +54,7 @@ public class GeckoActionProvider extends ActionProvider {
view.setActionButtonClickListener(mCallbacks); view.setActionButtonClickListener(mCallbacks);
final PackageManager packageManager = mContext.getPackageManager(); final PackageManager packageManager = mContext.getPackageManager();
int historySize = dataModel.getHistorySize(); int historySize = dataModel.getDistinctActivityCountInHistory();
if (historySize > 2) { if (historySize > 2) {
historySize = 2; historySize = 2;
} }
@ -142,4 +142,3 @@ public class GeckoActionProvider extends ActionProvider {
} }
} }
} }