ViewPager ialah Fragment, FragmentPagerAdapter biasanya digunakan sebagai Penyesuai, dan kelas ini akan menambah teg apabila menambah Fragment Lihat kaedah FragmentPagerAdapter dalam sumber kod instantiateItem()
, tetapi anda hanya perlu menyalin kaedah ini secara langsung Id paparan parameter kaedah ini hendaklah id bagi makeFragmentName() dan itemId ialah kaedah ViewPager. daripada penyesuai. Jadi anda boleh memasang teg itu sendiri dan mendapatkan Fragmen.getItemId()Itu sahaja.
Saya juga telah memikirkan masalah ini untuk seketika, dan selepas mencari, saya tidak dapat mencari penyelesaian yang baik The pagerfragmentadapter nampaknya tidak menyediakan API untuk mendapatkan serpihan yang sepadan. Saya membuat senarai rujukan yang lemah dalam indeks dan menambahkannya pada penyesuai apabila ia memulakan serpihan, dan kemudian menulis semula penyesuai onDestroyItem (mungkin dipanggil ini? Saya tidak ingat) untuk mengalih keluar masukan yang sepadan dalam senarai di sini. Anda boleh mengendalikannya sesuka hati selepas mendapat contoh serpihan.
Apabila Fragmen berada di latar depan, anda boleh menggunakan LocalBroadcastManager / EventBus / otto / Rx untuk melanggan acara (mesej)
Apabila Fragmen beralih ke latar belakang, batalkan langganan Apabila Fragmen beralih ke latar depan semula, muat semula data halaman dan langgan semula
Apabila item
Teg ini diperoleh melalui kaedah peribadiViewPager
ialahFragment
,FragmentPagerAdapter
biasanya digunakan sebagai Penyesuai, dan kelas ini akan menambah teg apabila menambahFragment
Lihat kaedahFragmentPagerAdapter
dalam sumber kodinstantiateItem()
, tetapi anda hanya perlu menyalin kaedah ini secara langsung Id paparan parameter kaedah ini hendaklah id bagi
makeFragmentName()
dan itemId ialah kaedahViewPager
. daripada penyesuai. Jadi anda boleh memasang teg itu sendiri dan mendapatkan Fragmen.getItemId()
Itu sahaja.Jika anda menggunakan RecyclerView, anda boleh menggunakan Eventbus seperti ini
Saya juga telah memikirkan masalah ini untuk seketika, dan selepas mencari, saya tidak dapat mencari penyelesaian yang baik The pagerfragmentadapter nampaknya tidak menyediakan API untuk mendapatkan serpihan yang sepadan.
Saya membuat senarai rujukan yang lemah dalam indeks dan menambahkannya pada penyesuai apabila ia memulakan serpihan, dan kemudian menulis semula penyesuai onDestroyItem (mungkin dipanggil ini? Saya tidak ingat) untuk mengalih keluar masukan yang sepadan dalam senarai di sini.
Anda boleh mengendalikannya sesuka hati selepas mendapat contoh serpihan.
Apabila Fragmen berada di latar depan, anda boleh menggunakan LocalBroadcastManager / EventBus / otto / Rx untuk melanggan acara (mesej)
Apabila Fragmen beralih ke latar belakang, batalkan langganan Apabila Fragmen beralih ke latar depan semula, muat semula data halaman dan langgan semula