OnCreateView фрагмента не вызывается при подключении к viewpager - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь использовать ViewPager, который содержит фрагмент.Когда я добавляю фрагмент с помощью FragmentPagerAdapter, он не работает, и я заметил, что функция 'onCreateView' не вызывается.Я пытался следовать некоторым учебникам, но я не могу найти проблему.

Вот код:

class GuestListFragment : Fragment()
{

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    println("onCreateView")
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_guest_list, container, false)
    }

}


class EventPagerAdapter(fragmentManager: FragmentManager): FragmentPagerAdapter(fragmentManager)
{

    override fun getCount(): Int
    {
        return 0
    }

    override fun getItem(position: Int): Fragment
    {
        println("getItem")
        return GuestListFragment()
    }
}


class EventActivity : AppCompatActivity()
{

    private lateinit var viewPager: ViewPager

    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_event)

        viewPager = findViewById(R.id.guests_view_pager)
        val pagerAdapter =  EventPagerAdapter(supportFragmentManager)
        pagerAdapter.getItem(0)
        viewPager.adapter = pagerAdapter

        })

    }
}

1 Ответ

0 голосов
/ 24 февраля 2019
 Change return count to 1 in getCount()

 override fun getCount(): Int
 {
    return 1
 }
...