mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-03-30 19:20:09 +02:00
update the day pager adapter
This commit is contained in:
parent
e07c3b9250
commit
5b8c9b89c3
@ -11,7 +11,7 @@ import com.simplemobiletools.calendar.interfaces.NavigationListener
|
|||||||
|
|
||||||
class MyDayPagerAdapter(fm: FragmentManager, private val mCodes: List<String>, private val mListener: NavigationListener) :
|
class MyDayPagerAdapter(fm: FragmentManager, private val mCodes: List<String>, private val mListener: NavigationListener) :
|
||||||
FragmentStatePagerAdapter(fm) {
|
FragmentStatePagerAdapter(fm) {
|
||||||
var fragments: SparseArray<DayFragment> = SparseArray(10)
|
private val mFragments = SparseArray<DayFragment>()
|
||||||
|
|
||||||
override fun getCount() = mCodes.size
|
override fun getCount() = mCodes.size
|
||||||
|
|
||||||
@ -20,18 +20,16 @@ class MyDayPagerAdapter(fm: FragmentManager, private val mCodes: List<String>, p
|
|||||||
val code = mCodes[position]
|
val code = mCodes[position]
|
||||||
bundle.putString(DAY_CODE, code)
|
bundle.putString(DAY_CODE, code)
|
||||||
|
|
||||||
if (fragments.get(position) != null)
|
|
||||||
return fragments[position]
|
|
||||||
|
|
||||||
val fragment = DayFragment()
|
val fragment = DayFragment()
|
||||||
fragment.arguments = bundle
|
fragment.arguments = bundle
|
||||||
fragment.setListener(mListener)
|
fragment.setListener(mListener)
|
||||||
fragments.put(position, fragment)
|
|
||||||
|
mFragments.put(position, fragment)
|
||||||
return fragment
|
return fragment
|
||||||
}
|
}
|
||||||
|
|
||||||
fun checkDayEvents(pos: Int) {
|
fun checkDayEvents(pos: Int) {
|
||||||
fragments.get(pos - 1)?.checkEvents()
|
mFragments[pos - 1].checkEvents()
|
||||||
fragments.get(pos + 1)?.checkEvents()
|
mFragments[pos + 1].checkEvents()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user