diff --git a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java index 3c673823..9b0f032d 100644 --- a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java +++ b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java @@ -2,6 +2,7 @@ package me.impy.aegis; import android.graphics.Color; import android.os.Handler; +import android.support.annotation.NonNull; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; @@ -22,20 +23,23 @@ import java.util.Timer; import java.util.TimerTask; import me.impy.aegis.crypto.OTP; +import me.impy.aegis.helpers.ItemClickListener; public class KeyProfileAdapter extends RecyclerView.Adapter { private ArrayList mKeyProfiles; private final List lstHolders; + private final ItemClickListener itemClickListener; + private Handler mHandler = new Handler(); private Runnable updateRemainingTimeRunnable = new Runnable() { - @Override - public void run() { - synchronized (lstHolders) { - for (KeyProfileHolder holder : lstHolders) { - holder.updateCode(); - } - } + @Override + public void run() { + synchronized (lstHolders) { + for (KeyProfileHolder holder : lstHolders) { + holder.updateCode(); + } + } } }; @@ -45,7 +49,7 @@ public class KeyProfileAdapter extends RecyclerView.Adapter keyProfiles) { + public KeyProfileAdapter(ArrayList keyProfiles, @NonNull ItemClickListener listener) { mKeyProfiles = keyProfiles; lstHolders = new ArrayList<>(); + + this.itemClickListener = listener; startUpdateTimer(); } @@ -111,7 +119,13 @@ public class KeyProfileAdapter extends RecyclerView.Adapter +{ + void onItemClicked(M item, V view); +}