couple correections to viewpager

This commit is contained in:
tibbi
2016-11-26 19:45:23 +01:00
parent b3bca97c6a
commit 215883014c
5 changed files with 18 additions and 18 deletions

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.notes.activities
import android.content.Intent
import android.os.Bundle
import android.support.v4.view.ViewPager
import android.view.Menu
import android.view.MenuItem
import android.view.View
@ -21,7 +22,7 @@ import com.simplemobiletools.notes.models.Note
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.fragment_note.*
class MainActivity : SimpleActivity() {
class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
lateinit var mCurrentNote: Note
lateinit var mAdapter: NotesPagerAdapter
lateinit var mDb: DBHelper
@ -38,6 +39,7 @@ class MainActivity : SimpleActivity() {
mAdapter = NotesPagerAdapter(supportFragmentManager, mNotes)
view_pager.apply {
adapter = mAdapter
addOnPageChangeListener(this@MainActivity)
}
notes_fab.setOnClickListener { displayNewNoteDialog() }
@ -52,11 +54,6 @@ class MainActivity : SimpleActivity() {
invalidateOptionsMenu()
}
override fun onPause() {
super.onPause()
mAdapter.saveNote(mCurrentNote.id)
}
override fun onDestroy() {
super.onDestroy()
config.isFirstRun = false
@ -125,11 +122,7 @@ class MainActivity : SimpleActivity() {
}
private fun updateSelectedNote(id: Int) {
mNotes = mDb.getNotes()
config.currentNoteId = id
notes_view.setText(mCurrentNote.value)
current_note_title.text = mCurrentNote.title
current_note_title.visibility = if (mNotes.size <= 1) View.GONE else View.VISIBLE
}
fun displayNewNoteDialog() {
@ -185,4 +178,15 @@ class MainActivity : SimpleActivity() {
startActivity(Intent.createChooser(this, shareTitle))
}
}
override fun onPageScrollStateChanged(state: Int) {
}
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
}
override fun onPageSelected(position: Int) {
mCurrentNote = mNotes[position]
config.currentNoteId = mCurrentNote.id
}
}

View File

@ -31,8 +31,4 @@ class NotesPagerAdapter(fm: FragmentManager, private val notes: List<Note>) : Fr
fragments.put(position, fragment)
return fragment
}
fun saveNote(pos: Int) {
fragments.get(pos)?.saveText()
}
}