Я делал разбиение на страницы в Android Kotlin, но когда я пытался загрузить данные, я получал данные до страницы 4, и также был вызван API для страницы 5, и я проверил его ответ в logcat, но данные не были загружены в recyclerView.
вот код для этой части
класс HomeFragment : Fragment(), HomeAdapter.OnItemClickListener {
Я делал разбиение на страницы в Android Kotlin, но когда я пытался загрузить данные, я получал данные до страницы 4, и также был вызван API для страницы 5, и я проверил его ответ в logcat, но данные не были загружены в recyclerView. вот код для этой части класс HomeFragment : Fragment(), HomeAdapter.OnItemClickListener { [code]private var _binding: FragmentHomeBinding? = null lateinit var homeViewModel: HomeViewModel
private var isLoading = false private var currentPage = 1 private var totalPages = Int.MAX_VALUE // Placeholder, update based on API response private lateinit var homeAdapter: HomeAdapter private val requestedPages = mutableSetOf()
// This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!!
val layoutManager = recyclerView.layoutManager as LinearLayoutManager val lastVisibleItem = layoutManager.findLastVisibleItemPosition() val totalItems = layoutManager.itemCount
if (response != null) { val newItems = response.posts.data Log.d("Pagination Debug", "Page: $page, Data Belongs To Page: $page, New Items: ${newItems.size}")
if (page == 1) { // Update total pages only for the first load totalPages = response.posts.total Log.d("Pagination Debug", "Total Pages: $totalPages (from Page: $page)") }
if (newItems.isNotEmpty()) { homeAdapter.addItems(newItems) Log.d("Pagination Debug", "Page: $page, Items added to adapter: ${newItems.size}") currentPage = page } else { Log.d("Pagination Debug", "Page: $page, No new items received.") } } else { Log.d("Pagination Debug", "Page: $page, Response is null or failed.") Toast.makeText(requireContext(), "Failed to load data.", Toast.LENGTH_SHORT).show() } }
}
override fun onDestroyView() { super.onDestroyView() _binding = null }
private fun callhomelist(category_id: String, category_type: String) {
_binding!!.progressA.visibility = View.VISIBLE
val postData = HashMap() postData.put("user_id", category_id) postData.put("page", category_type)
Я делал разбиение на страницы в Android Kotlin, но когда я пытался загрузить данные, я получал данные до страницы 4, и также был вызван API для страницы 5, и я проверил его ответ в logcat, но данные не были загружены в recyclerView.
вот код этой...
Я использую большой объем данных для сравнения, при извлечении записей из БД получаю сотни тысяч записей и вставляю их в таблицу данных, но при этом используется больше памяти и производительность очень медленная. Есть ли идея для разбиения данных...
Пожалуйста, кто -нибудь должен помочь мне на этом веб -сайте, изображения загружаются медленно, они загружаются после того, как страница была загружена. Изображения перехода HOMPage показывают пустые после загрузки страницы, а затем показывают...