@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");
   }
 }
Ejemplo n.º 2
0
 @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);
   }
 }