package com.android.settings.fingerprint;
-import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
-import android.hardware.fingerprint.FingerprintManager;
import android.graphics.Typeface;
-import android.graphics.drawable.Drawable;
+import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle;
import android.os.UserHandle;
+import android.os.UserManager;
import android.text.Annotation;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
-import android.text.method.LinkMovementMethod;
import android.text.style.URLSpan;
import android.util.Log;
import android.view.View;
-import android.widget.AdapterView;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settings.ChooseLockGeneric;
import com.android.settings.ChooseLockSettingsHelper;
-import com.android.settings.HelpUtils;
+import com.android.settingslib.HelpUtils;
import com.android.settings.R;
-import com.android.setupwizardlib.SetupWizardItemsLayout;
+import com.android.setupwizardlib.SetupWizardRecyclerLayout;
+import com.android.setupwizardlib.items.IItem;
import com.android.setupwizardlib.items.Item;
-import com.android.setupwizardlib.items.ItemAdapter;
+import com.android.setupwizardlib.items.RecyclerItemAdapter;
/**
* Onboarding activity for fingerprint enrollment.
*/
public class FingerprintEnrollIntroduction extends FingerprintEnrollBase
- implements AdapterView.OnItemClickListener {
+ implements RecyclerItemAdapter.OnItemSelectedListener {
protected static final int CHOOSE_LOCK_GENERIC_REQUEST = 1;
protected static final int FINGERPRINT_FIND_SENSOR_REQUEST = 2;
protected static final int LEARN_MORE_REQUEST = 3;
+ private UserManager mUserManager;
private boolean mHasPassword;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.fingerprint_enroll_introduction);
setHeaderText(R.string.security_settings_fingerprint_enroll_introduction_title);
- final SetupWizardItemsLayout layout =
- (SetupWizardItemsLayout) findViewById(R.id.setup_wizard_layout);
- layout.getListView().setOnItemClickListener(this);
- final ItemAdapter adapter = (ItemAdapter) layout.getAdapter();
+ final SetupWizardRecyclerLayout layout =
+ (SetupWizardRecyclerLayout) findViewById(R.id.setup_wizard_layout);
+ mUserManager = UserManager.get(this);
+ final RecyclerItemAdapter adapter = (RecyclerItemAdapter) layout.getAdapter();
+ adapter.setOnItemSelectedListener(this);
Item item = (Item) adapter.findItemById(R.id.fingerprint_introduction_message);
item.setTitle(LearnMoreSpan.linkify(
getText(R.string.security_settings_fingerprint_enroll_introduction_message),
getString(R.string.help_url_fingerprint)));
+ // setupwizard library automatically sets the divider inset to
+ // R.dimen.suw_items_icon_divider_inset. We adjust this back to 0 as we do not want
+ // an inset within settings.
+ layout.setDividerInset(0);
updatePasswordQuality();
}
private void updatePasswordQuality() {
final int passwordQuality = new ChooseLockSettingsHelper(this).utils()
- .getActivePasswordQuality(mUserId);
+ .getActivePasswordQuality(mUserManager.getCredentialOwnerProfile(mUserId));
mHasPassword = passwordQuality != DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED;
}
}
@Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- final Item item = (Item) parent.getItemAtPosition(position);
- switch (item.getId()) {
+ public void onItemSelected(IItem item) {
+ switch (((Item) item).getId()) {
case R.id.next_button:
onNextButtonClick();
break;