android - 如何实现Fragment左右无限滑动功能?
高洛峰
高洛峰 2017-04-17 17:36:22
0
4
643


上面那张图是智联的,大概就要这样一个效果

昨天想了半天,简单的实现了这个效果github-有图有真相
思路是用一个List保存数量有限的Fragment,adapter的getCount返回Integer.MAX_VALUE
但是感觉往里传值的时候太麻烦了

请问各位有没有合适的方法实现这个效果

https://github.com/qmr777/Rec...
插不了图片了。。。上面是我的实现

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(4)
左手右手慢动作

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.

阿神

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.

迷茫

Saya telah melakukan ini sebelum ini, dan kaedah pelaksanaannya ialah ViewPager Fragment Kandungan sebenar dan beberapa butiran bergantung pada logik aplikasi.

黄舟

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan