lets just recreate the viewpager at new note, rename, delete

This commit is contained in:
tibbi 2016-11-26 20:18:44 +01:00
parent d1c0a27538
commit 9a40507960

View File

@ -33,14 +33,7 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
setContentView(R.layout.activity_main)
mDb = DBHelper.newInstance(applicationContext)
mNotes = mDb.getNotes()
mCurrentNote = mNotes[0]
mAdapter = NotesPagerAdapter(supportFragmentManager, mNotes)
view_pager.apply {
adapter = mAdapter
addOnPageChangeListener(this@MainActivity)
}
initViewPager()
notes_fab.setOnClickListener { displayNewNoteDialog() }
notes_fab.viewTreeObserver.addOnGlobalLayoutListener {
@ -49,6 +42,18 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
}
}
fun initViewPager() {
mNotes = mDb.getNotes().sortedBy(Note::title)
mCurrentNote = mNotes[0]
mAdapter = NotesPagerAdapter(supportFragmentManager, mNotes)
view_pager.apply {
adapter = mAdapter
currentItem = 0
addOnPageChangeListener(this@MainActivity)
}
}
override fun onResume() {
super.onResume()
invalidateOptionsMenu()
@ -118,6 +123,7 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
RenameNoteDialog(this, mDb, mCurrentNote) {
mCurrentNote = it
current_note_title.text = it.title
initViewPager()
}
}
@ -132,6 +138,7 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
updateSelectedNote(id)
mNotes = mDb.getNotes()
invalidateOptionsMenu()
initViewPager()
}
}
@ -153,6 +160,7 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
updateSelectedNote(firstNoteId)
config.widgetNoteId = firstNoteId
invalidateOptionsMenu()
initViewPager()
}
private fun displayOpenNoteDialog() {