Add Confirmation Dialog

Bug: 388418881
Test: atest LocaleListEditorTest
Flag: EXEMPT bug fix
Change-Id: Iacec13b9ef6edd44f9548354888cac39fd6b2892
This commit is contained in:
Allen Su
2025-03-03 17:39:55 +00:00
parent 0972a9f3b7
commit 25c54af982
5 changed files with 145 additions and 32 deletions

View File

@@ -364,12 +364,25 @@ class LocaleDragAndDropAdapter
}
public void notifyListChanged(LocaleStore.LocaleInfo localeInfo) {
if (!localeInfo.getLocale().equals(mCacheItemList.get(0).getLocale())) {
if (listChanged()) {
mFeedItemList = new ArrayList<>(mCacheItemList);
notifyDataSetChanged();
}
}
private boolean listChanged() {
if (mFeedItemList.size() == mCacheItemList.size()) {
for (int i = 0; i < mFeedItemList.size(); i++) {
if (!mFeedItemList.get(i).getLocale().equals(mCacheItemList.get(i).getLocale())) {
return true;
}
}
return false;
} else {
return true;
}
}
public void setCacheItemList() {
mCacheItemList = new ArrayList<>(mFeedItemList);
}