Получение этой ошибки: Несоответствие типов: предполагаемый тип — List, но List, как ожидалось,
не смог передавать данные между фрагментами
navGraph
// Response class
@Parcelize
data class BookParkingResponse(
@SerializedName("data") var data: List? = null
):Parcelable {
@Parcelize
data class Data(
@SerializedName("parkingRequests") var parkingRequests: List? = null
) : Parcelable {
@Parcelize
data class ParkingRequests(
@SerializedName("parkingSpotId") var parkingSpotId: Int? = null,
@SerializedName("bookingStatus") var bookingStatus: String? = null,
@SerializedName("amount") var amount: Double? = null):Parcelable
}
// pass data on itemClick
findNavController().navigate(
MyParkFragmentDirections.toAllRequestListFragment(it))
// how I receive data in another fragments
private val args: AllRequestListFragmentArgs by navArgs()
allRequestListAdapter = AllRequestListAdapter()
rvItems.adapter = allRequestListAdapter
allRequestListAdapter.allParkingRequestList = listOf(args.bookingRequestList)
// how i create list in adapter
internal var allParkingRequestList: List by Delegates.observable(
emptyList()
) { _, _, _ -> notifyDataSetChanged() }
getting this error
Type mismatch: inferred type is List but List was expected
if i use toTypedArray then activity not working
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-android