Veralteter Adapter in Kotlin

  • Antworten:2
  • Bentwortet
Robbiani Renato
  • Forum-Beiträge: 609

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
Robbiani Renato
  • Forum-Beiträge: 609

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
Robbiani Renato
  • Forum-Beiträge: 609

28.10.2021, 16:03:51 via Website

Hallo zusammen

So einfach geht das nicht. Ich habe ein einfaches Beispiel gefunden.

Beispiel mit "FragmentStateAdapter"

Gruss Renato

— geändert am 31.10.2021, 16:18:22 durch Moderator

Antworten