Prevent flicker of dummy item during key update
This commit is contained in:
parent
1e51cf1aaf
commit
f97531d628
|
@ -17,6 +17,7 @@ public class FlexibleKeyItemFactory {
|
|||
private final Resources resources;
|
||||
private Map<String, FlexibleKeyHeader> initialsHeaderMap = new HashMap<>();
|
||||
private FlexibleKeyHeader myKeysHeader;
|
||||
private FlexibleKeyItem dummyItem;
|
||||
|
||||
public FlexibleKeyItemFactory(Resources resources) {
|
||||
this.resources = resources;
|
||||
|
@ -30,7 +31,7 @@ public class FlexibleKeyItemFactory {
|
|||
return result;
|
||||
}
|
||||
if (unifiedKeyInfos.isEmpty() || !unifiedKeyInfos.get(0).has_any_secret()) {
|
||||
result.add(new FlexibleKeyDummyItem(myKeysHeader));
|
||||
result.add(getDummyItem());
|
||||
}
|
||||
for (UnifiedKeyInfo unifiedKeyInfo : unifiedKeyInfos) {
|
||||
FlexibleKeyHeader header = getFlexibleKeyHeader(unifiedKeyInfo);
|
||||
|
@ -71,4 +72,11 @@ public class FlexibleKeyItemFactory {
|
|||
}
|
||||
return headerText.substring(0, 1).toUpperCase();
|
||||
}
|
||||
|
||||
private FlexibleKeyItem getDummyItem() {
|
||||
if (dummyItem == null) {
|
||||
dummyItem = new FlexibleKeyDummyItem(myKeysHeader);
|
||||
}
|
||||
return dummyItem;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue