cari

Rumah  >  Soal Jawab  >  teks badan

android - 如何实现Fragment左右无限滑动功能?


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

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

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

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

高洛峰高洛峰2888 hari yang lalu649

membalas semua(4)saya akan balas

  • ringa_lee

    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.

    balas
    0
  • 阿神

    阿神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.

    balas
    0
  • 迷茫

    迷茫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.

    balas
    0
  • 黄舟

    黄舟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.

    balas
    0
  • Batalbalas