@Override public void onClick(View v) { if (v == billede) { Optagelse optagelse = trin.svar.optagelser.get(getAdapterPosition()); String fil = getFileLoction(optagelse); Log.d("Fil: " + fil); Intent intent = new Intent(getActivity(), VisningsAktivitet.class); intent.putExtra(VisningsAktivitet.VISNING_TYPE, 1); intent.putExtra(VisningsAktivitet.VISNING_URI, fil); startActivity(intent); } else if (v == slet) { trin.svar.ændretSkalGemmes = true; final int pos = getAdapterPosition(); final Optagelse fjernetOptagelse = trin.svar.optagelser.remove(pos); senestSlettedeOptagelse = fjernetOptagelse; adapter.notifyItemRemoved(pos); Snackbar.make(recyclerView, "Optagelse fjernet", Snackbar.LENGTH_LONG) .setAction( "Fortryd", new View.OnClickListener() { @Override public void onClick(View view) { trin.svar.ændretSkalGemmes = true; trin.svar.optagelser.add(pos, fjernetOptagelse); adapter.notifyItemInserted(pos); recyclerView.smoothScrollToPosition(pos); } }) .show(); /* int pos = getAdapterPosition(); Optagelse o = trin.svar.optagelser.remove(pos); trin.svar.optagelser.add(o); adapter.notifyItemMoved(pos, trin.svar.optagelser.size()-1); */ } else { App.udestår("vis popop med billede"); } }
@Override public void onClick(View v) { if (v.getId() == R.id.supplerende_info) { startActivity(new Intent(getActivity(), IndstillingerAkt.class)); return; } try { final Overførsler.Overførsel u = (Overførsler.Overførsel) v.getTag(); if (v.getId() == R.id.startStop) { Log.d(" startStopKnap " + u); if (u.getStatus() == PAUSET) { u.setStatus(VENTER); } else { u.setStatus(PAUSET); u.oploadtråd.interrupt(); App.kortToast("u.oploadtråd.interrupt()!!"); } u.trin.svar.ændretSkalGemmes = true; Fb.gemSvarForEmne(u.trin.emne); run(); } else if (v.getId() == R.id.slet) { new AlertDialog.Builder(getActivity()) .setTitle("Slet optagelse?") .setMessage("Vil slette optagelsen? Den bliver fjernet fra din besvarelse.") .setPositiveButton( android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface d, int w) { if (u.getStatus() != PAUSET) { u.setStatus(PAUSET); if (u.oploadtråd != null) u.oploadtråd.interrupt(); } u.trin.svar.ændretSkalGemmes = true; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { // Animeret fjernelse af listeelement int pos = liste.indexOf(u); final View le = listView.getChildAt(pos - listView.getFirstVisiblePosition()); le.animate() .alpha(0) .translationX(le.getWidth()) .withEndAction( new Runnable() { @Override public void run() { le.setAlpha(1); le.setTranslationX(0); u.trin.svar.optagelser.remove(u.optagelse); OverførslerFrag.this.run(); Fb.gemSvarForEmne(u.trin.emne); } }); } else { u.trin.svar.optagelser.remove(u.optagelse); OverførslerFrag.this.run(); Fb.gemSvarForEmne(u.trin.emne); } } }) .setNegativeButton(android.R.string.cancel, null) .show(); } else { Log.rapporterFejl("Ugyldigt valg"); } } catch (Exception e) { Log.rapporterFejl(e); } }