Rumah > Soal Jawab > teks badan
上面那张图是智联的,大概就要这样一个效果
昨天想了半天,简单的实现了这个效果github-有图有真相
思路是用一个List保存数量有限的Fragment,adapter的getCount返回Integer.MAX_VALUE
但是感觉往里传值的时候太麻烦了
请问各位有没有合适的方法实现这个效果
https://github.com/qmr777/Rec...
插不了图片了。。。上面是我的实现
ringa_lee2017-04-17 17:38:22
Bukankah ini pelaksanaan ViewPager Fragment
? Ia hanya mahu merealisasikan fungsi gelongsor yang tidak terhingga. Nilai harus dihantar dalam Fragment
yang berbeza Sudah tentu, adalah lebih baik jika ia boleh dioptimumkan menjadi satu Fragment
.
阿神2017-04-17 17:38:22
Jawapan yang betul di tingkat atas sebenarnya ialah viewPager Cuma tulis fragmentStatePagerAdapter dan letakkan senarai anda di dalamnya. Ini boleh mengawal bilangan serpihan yang disimpan dan mencipta serpihan baharu.
迷茫2017-04-17 17:38:22
Saya telah melakukan ini sebelum ini, dan kaedah pelaksanaannya ialah ViewPager
Fragment
Kandungan sebenar dan beberapa butiran bergantung pada logik aplikasi.
黄舟2017-04-17 17:38:22
Pendekatan saya ialah:
Andaikan terdapat tiga serpihan, iaitu f1, f2, dan f3 Kemudian apabila saya memulakan PagerAdapter ViewPager, sebanyak 5 serpihan akan dikembalikan. Urutannya ialah: f3,f1,f2,f3,f1. Item semasa lalai ialah 1, iaitu f1.
Kemudian sesuaikan ViewPager.OnPageChangeListener Dalam kaedah onPageScrollStateChanged, apabila keadaan IDLE (berhenti), jika currentItem ialah 0, gunakan setCurrentItem(4, false). Jika 4, gunakan setCurrentItem(1, false).
Saya percaya semua pelajar pintar akan memahami logik pelaksanaan saya.