fix on click listener for linked identity items

This commit is contained in:
Vincent Breitmoser 2017-09-21 22:53:56 +02:00
parent afed37ed7d
commit fa258fb8b3
2 changed files with 13 additions and 3 deletions

View file

@ -97,7 +97,8 @@ public class IdentityAdapter extends RecyclerView.Adapter<ViewHolder> {
return new UserIdViewHolder(
layoutInflater.inflate(R.layout.view_key_identity_user_id, parent, false), identityClickListener);
} else if (viewType == VIEW_TYPE_LINKED_ID) {
return new LinkedIdViewHolder(layoutInflater.inflate(R.layout.linked_id_item, parent, false));
return new LinkedIdViewHolder(layoutInflater.inflate(R.layout.linked_id_item, parent, false),
identityClickListener);
} else {
throw new IllegalStateException("unhandled identitytype!");
}
@ -136,13 +137,22 @@ public class IdentityAdapter extends RecyclerView.Adapter<ViewHolder> {
final private TextView vTitle;
final private TextView vComment;
public LinkedIdViewHolder(View view) {
public LinkedIdViewHolder(View view, final IdentityClickListener identityClickListener) {
super(view);
vVerified = (ImageView) view.findViewById(R.id.linked_id_certified_icon);
vIcon = (ImageView) view.findViewById(R.id.linked_id_type_icon);
vTitle = (TextView) view.findViewById(R.id.linked_id_title);
vComment = (TextView) view.findViewById(R.id.linked_id_comment);
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (identityClickListener != null) {
identityClickListener.onClickIdentity(getAdapterPosition());
}
}
});
}
public void bind(Context context, LinkedIdInfo info, boolean isSecret) {

View file

@ -275,7 +275,7 @@ public class LinkedIdViewFragment extends CryptoOperationFragment implements
vKeySpinnerContainer = root.findViewById(R.id.cert_key_spincontainer);
vButtonSwitcher = (ViewAnimator) root.findViewById(R.id.button_animator);
mLinkedIdHolder = new IdentityAdapter.LinkedIdViewHolder(root);
mLinkedIdHolder = new IdentityAdapter.LinkedIdViewHolder(root, null);
vButtonVerify = root.findViewById(R.id.button_verify);
vButtonRetry = root.findViewById(R.id.button_retry);