update the day pager adapter

This commit is contained in:
tibbi 2017-02-12 18:39:32 +01:00
parent e07c3b9250
commit 5b8c9b89c3
1 changed files with 5 additions and 7 deletions

View File

@ -11,7 +11,7 @@ import com.simplemobiletools.calendar.interfaces.NavigationListener
class MyDayPagerAdapter(fm: FragmentManager, private val mCodes: List<String>, private val mListener: NavigationListener) :
FragmentStatePagerAdapter(fm) {
var fragments: SparseArray<DayFragment> = SparseArray(10)
private val mFragments = SparseArray<DayFragment>()
override fun getCount() = mCodes.size
@ -20,18 +20,16 @@ class MyDayPagerAdapter(fm: FragmentManager, private val mCodes: List<String>, p
val code = mCodes[position]
bundle.putString(DAY_CODE, code)
if (fragments.get(position) != null)
return fragments[position]
val fragment = DayFragment()
fragment.arguments = bundle
fragment.setListener(mListener)
fragments.put(position, fragment)
mFragments.put(position, fragment)
return fragment
}
fun checkDayEvents(pos: Int) {
fragments.get(pos - 1)?.checkEvents()
fragments.get(pos + 1)?.checkEvents()
mFragments[pos - 1].checkEvents()
mFragments[pos + 1].checkEvents()
}
}