diff --git a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java index ee340c2b..2c36938f 100644 --- a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java +++ b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java @@ -22,14 +22,15 @@ import java.util.List; import me.impy.aegis.crypto.OTP; import me.impy.aegis.db.Database; +import me.impy.aegis.helpers.ItemClickListener; import me.impy.aegis.helpers.ItemTouchHelperAdapter; public class KeyProfileAdapter extends RecyclerView.Adapter implements ItemTouchHelperAdapter { private final List lstHolders; private ArrayList mKeyProfiles; private Handler uiHandler; + private static ItemClickListener itemClickListener; - // Provide a suitable constructor (depends on the kind of dataset) public KeyProfileAdapter(ArrayList keyProfiles) { mKeyProfiles = keyProfiles; lstHolders = new ArrayList<>(); @@ -41,7 +42,6 @@ public class KeyProfileAdapter extends RecyclerView.Adapter comparator = new Comparator() { @Override public int compare(KeyProfile keyProfile, KeyProfile t1) { @@ -65,29 +64,23 @@ public class KeyProfileAdapter extends RecyclerView.Adapter { + ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("text/plain", mKeyProfiles.get(position).Code); + clipboard.setPrimaryClip(clip); + + Toast.makeText(context, "Code successfully copied to the clipboard", Toast.LENGTH_SHORT).show(); + }); ItemTouchHelper.Callback callback = new SimpleItemTouchHelperCallback(mKeyProfileAdapter); ItemTouchHelper touchHelper = new ItemTouchHelper(callback); @@ -112,9 +104,7 @@ public class MainActivity extends AppCompatActivity { Collections.sort(mKeyProfiles, comparator); try { - for (KeyProfile profile : database.getKeys()) { - mKeyProfiles.add(profile); - } + mKeyProfiles.addAll(database.getKeys()); mKeyProfileAdapter.notifyDataSetChanged(); } catch (Exception e) { e.printStackTrace(); diff --git a/app/src/main/java/me/impy/aegis/helpers/ItemClickListener.java b/app/src/main/java/me/impy/aegis/helpers/ItemClickListener.java index 715cab89..793d9113 100644 --- a/app/src/main/java/me/impy/aegis/helpers/ItemClickListener.java +++ b/app/src/main/java/me/impy/aegis/helpers/ItemClickListener.java @@ -1,6 +1,8 @@ package me.impy.aegis.helpers; -public interface ItemClickListener +import android.view.View; + +public interface ItemClickListener { - void onItemClicked(M item, V view); + void onItemClick(int position, View v); }