+ ImageButton ib = (ImageButton) view.findViewById(R.id.button);
+ ib.setTag(holder);
+ ib.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ final ViewHolder holder = (ViewHolder) v.getTag();
+
+ StringBuilder sb = new StringBuilder();
+ sb.append(v.getContext().getString(R.string.delete_message));
+ sb.append(holder.token.getIssuer());
+ sb.append("\n");
+ sb.append(holder.token.getLabel());
+
+ AlertDialog ad = new AlertDialog.Builder(v.getContext())
+ .setTitle("Delete")
+ .setMessage(sb.toString())
+ .setIcon(android.R.drawable.ic_delete)
+ .setPositiveButton(R.string.delete,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ ts.del(holder.index);
+ notifyDataSetChanged();
+ dialog.dismiss();
+ }
+
+ })
+ .setNegativeButton(android.R.string.cancel,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.cancel();
+ }
+ })
+ .create();
+ ad.show();
+ }
+ });
+
+ holder.code = (TextView) view.findViewById(R.id.code);
+ holder.title = (TextView) view.findViewById(R.id.title);
+ view.setTag(holder);
+
+ return view;