Veralteter Adapter in Kotlin

  • Antworten:2
  • Bentwortet
  • Forum-Beiträge: 490

24.10.2021, 21:49:34 via Website

Hallo zusammen

Ich verwende in meiner App ein Adapter

package ch.robbisoft.klassennotfall

import android.content.Context
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
import androidx.viewpager2.adapter.FragmentStateAdapter

class MyAdapter(var context : Context, fm: FragmentManager, var tabCount: Int) : FragmentPagerAdapter(fm){
override fun getCount(): Int {
return tabCount
}

override fun getItem(position: Int): Fragment {
    return when (position) {
        0 -> {
            FragKlasseA()
        }
        1 -> {
            FragKlasseB()
        }
        2 -> {
            FragKlasseC()
        }
        else -> getItem(position)
        }
    }

// override fun getItemCount(): Int {
// return tabCount
// }
//
// override fun createFragment(position: Int): Fragment {
// return when (position) {
// 0 -> {
// FragKlasseA()
// }
// 1 -> {
// FragKlasseB()
// }
// 2 -> {
// FragKlasseC()
// }
// else -> getItem(position)
// }
// }

}

Der Code von "FragmentPagerAdapter" sagt mir, dass er veraltet sei. Also wollte ich es auf "FragmentStateAdapter" umstellen. Die Members konnte ich noch erstellen (das was auskommtentiert ist). Trotzdem kann er die Klasse "androidx.viewpager2.adapter" nicht laden.

enter link description here

Was muss ich ändern, damit ich den Code wieder ausführen kann?

Gruss Renato

Antworten
  • Forum-Beiträge: 490

25.10.2021, 10:44:21 via Website

Hallo zusammen

Es erscheint folgende Fehlermeldung

None of the following functions can be called with the arguments supplied.

(Fragment) defined in androidx.viewpager2.adapter.FragmentStateAdapter
(FragmentActivity) defined in androidx.viewpager2.adapter.FragmentStateAdapter

Ich weiss nicht was ich machen muss?

Gruss Renato

Antworten