Merge "Fixed scroll issue w/ FP settings" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7b8bddaac0
@@ -494,8 +494,10 @@ public class FingerprintSettings extends SubSettings {
|
|||||||
if (root != null) {
|
if (root != null) {
|
||||||
root.removeAll();
|
root.removeAll();
|
||||||
}
|
}
|
||||||
root = getPreferenceScreen();
|
final String fpPrefKey = addFingerprintItemPreferences(root);
|
||||||
addFingerprintItemPreferences(root);
|
if (isSfps()) {
|
||||||
|
scrollToPreference(fpPrefKey);
|
||||||
|
}
|
||||||
addPreferencesFromResource(getPreferenceScreenResId());
|
addPreferencesFromResource(getPreferenceScreenResId());
|
||||||
mRequireScreenOnToAuthPreference = findPreference(KEY_REQUIRE_SCREEN_ON_TO_AUTH);
|
mRequireScreenOnToAuthPreference = findPreference(KEY_REQUIRE_SCREEN_ON_TO_AUTH);
|
||||||
mFingerprintUnlockCategory = findPreference(KEY_FINGERPRINT_UNLOCK_CATEGORY);
|
mFingerprintUnlockCategory = findPreference(KEY_FINGERPRINT_UNLOCK_CATEGORY);
|
||||||
@@ -529,15 +531,20 @@ public class FingerprintSettings extends SubSettings {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addFingerprintItemPreferences(PreferenceGroup root) {
|
private String addFingerprintItemPreferences(PreferenceGroup root) {
|
||||||
root.removeAll();
|
root.removeAll();
|
||||||
|
String keyToReturn = KEY_FINGERPRINT_ADD;
|
||||||
final List<Fingerprint> items = mFingerprintManager.getEnrolledFingerprints(mUserId);
|
final List<Fingerprint> items = mFingerprintManager.getEnrolledFingerprints(mUserId);
|
||||||
final int fingerprintCount = items.size();
|
final int fingerprintCount = items.size();
|
||||||
for (int i = 0; i < fingerprintCount; i++) {
|
for (int i = 0; i < fingerprintCount; i++) {
|
||||||
final Fingerprint item = items.get(i);
|
final Fingerprint item = items.get(i);
|
||||||
FingerprintPreference pref = new FingerprintPreference(root.getContext(),
|
FingerprintPreference pref = new FingerprintPreference(root.getContext(),
|
||||||
this /* onDeleteClickListener */);
|
this /* onDeleteClickListener */);
|
||||||
pref.setKey(genKey(item.getBiometricId()));
|
String key = genKey(item.getBiometricId());
|
||||||
|
if (i == 0) {
|
||||||
|
keyToReturn = key;
|
||||||
|
}
|
||||||
|
pref.setKey(key);
|
||||||
pref.setTitle(item.getName());
|
pref.setTitle(item.getName());
|
||||||
pref.setFingerprint(item);
|
pref.setFingerprint(item);
|
||||||
pref.setPersistent(false);
|
pref.setPersistent(false);
|
||||||
@@ -560,6 +567,8 @@ public class FingerprintSettings extends SubSettings {
|
|||||||
addPreference.setOnPreferenceChangeListener(this);
|
addPreference.setOnPreferenceChangeListener(this);
|
||||||
updateAddPreference();
|
updateAddPreference();
|
||||||
createFooterPreference(root);
|
createFooterPreference(root);
|
||||||
|
|
||||||
|
return keyToReturn;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateAddPreference() {
|
private void updateAddPreference() {
|
||||||
|
Reference in New Issue
Block a user