diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/adapters/NotesPagerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/notes/adapters/NotesPagerAdapter.kt index 46af84da..928fd865 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/adapters/NotesPagerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/adapters/NotesPagerAdapter.kt @@ -20,8 +20,9 @@ class NotesPagerAdapter(fm: FragmentManager, val notes: List, val activity val id = notes[position].id bundle.putInt(NOTE_ID, id) - if (fragments.containsKey(position)) + if (fragments.containsKey(position)) { return fragments[position]!! + } val fragment = NoteFragment() fragment.arguments = bundle @@ -53,4 +54,10 @@ class NotesPagerAdapter(fm: FragmentManager, val notes: List, val activity super.destroyItem(container, position, `object`) fragments.remove(position) } + + override fun instantiateItem(container: ViewGroup, position: Int): Any { + val fragment = super.instantiateItem(container, position) as NoteFragment + fragments[position] = fragment + return fragment + } }