嘿,我正在使用Paging 3库和ViewPager 2。它加载无限的数据。
\nimplementation "androidx.paging:paging-runtime-ktx:3.0.0-alpha07"\nRun Code Online (Sandbox Code Playgroud)\n数据源.kt
\npackage com.example.viewpagerexample\n\nimport java.util.*\n\nclass DataSource(\n private val size: Int = 5,\n private val currentDate: Date,\n private val limitDate: Date?\n) {\n\n fun returnData(pageNumber: Int): List<Date> {\n\n val dateList = mutableListOf<Date>()\n val startDateForPage = startDate(pageNumber)\n val tempCalendar = Calendar.getInstance()\n\n tempCalendar.time = startDateForPage\n val lastDateForPage = endDate(startDateForPage)\n\n while (tempCalendar.time < lastDateForPage) {\n if (limitDate == null ||\n tempCalendar.time.before(limitDate) ||\n tempCalendar.time == limitDate\n ) {\n dateList.add(tempCalendar.time)\n tempCalendar.add(Calendar.DATE, 1)\n } else {\n break\n …Run Code Online (Sandbox Code Playgroud) android kotlin android-paging android-paging-library android-paging-3