ASE-Projekte-WS-2021 / ase-ws-21-konferenzassistent

ase-ws-21-konferenzassistent created by GitHub Classroom
0 stars 0 forks source link

Mehr als ein Meeting nacheinander per Swipe löschen, verursacht Crash #134

Closed jmhoffmann9612 closed 2 years ago

jmhoffmann9612 commented 2 years ago
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myapplication, PID: 7265
    java.lang.NullPointerException: Attempt to invoke virtual method 'int com.example.myapplication.data.MeetingData.getID()' on a null object reference
        at com.example.myapplication.data.MeetingDao_Impl$2.bind(MeetingDao_Impl.java:73)
        at com.example.myapplication.data.MeetingDao_Impl$2.bind(MeetingDao_Impl.java:65)
        at androidx.room.EntityDeletionOrUpdateAdapter.handle(EntityDeletionOrUpdateAdapter.java:69)
        at com.example.myapplication.data.MeetingDao_Impl.delete(MeetingDao_Impl.java:103)
        at com.example.myapplication.MeetingHistoryAdapter.onItemSwiped(MeetingHistoryAdapter.java:138)
        at com.example.myapplication.CardviewTouchHelper.onSwiped(CardviewTouchHelper.java:50)
        at androidx.recyclerview.widget.ItemTouchHelper$4.run(ItemTouchHelper.java:712)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
I/Process: Sending signal. PID: 7265 SIG: 9

.notifyDataSetChanged() löst das Problem leider nicht. Fehler tritt nicht auf, wenn das Fragment neu lädt (z.B. nach Wechsel auf das SettingsFragment).

TobiasZels commented 2 years ago

Fehler tritt bei bestimmten Reihenfolgen immer noch auf, #145 sollte dies Final lösen.