Terdapat banyak pustaka expandableListView di github Anda boleh mengetahui jika ada yang sesuai, tetapi ia juga boleh dicapai hanya dengan menggunakan recyclerView Terdapat tiga jenis trpe dalam penyesuai, tajuk (wilayah popular, dll. ), sub-tajuk (Wilayah Shandong, dsb.), dan wilayah tertentu.
Klik pada senarai lanjutan untuk memasukkan data secara langsung dan kemudian gunakan adapter.notifyItemIntert() untuk memuat semula senarai
Syorkan dua perpustakaan https://github.com/zaihuishou... https://github.com/bignerdran... Saya rasa kesan klik satu lapisan boleh diproses secara berasingan, muat turun terus peta, kembangkan dua lapisan dan muat turun peta daripada menu kedua
Saya telah menulis secara ringkas sebelum ini. Tentukan sendiri struktur pokok ringkas, yang merekodkan nod anak, bilangan lapisan nod ini, sama ada untuk memaparkan nod anak nod ini dan sama ada nod ini ialah nod daun, dan nilai itemType berdasarkan ini (contohnya , jika ia adalah nod daun, klik Ya Muat turun peta (jika ia adalah nod bukan daun, ia akan mengembangkan senarai peringkat seterusnya), tetapi notifyDataSetChanged() akan dicetuskan setiap kali anda mengklik, yang saya rasa tidak bagus .
Android mencipta kawalan pepohon tahap arbitrari untuk menguji struktur dan reka bentuk data anda pernah menulis artikel yang serupa, tetapi dia menggunakan storan jadual linear
Setelah difikirkan, masih banyak perangkap, jadi saya hanya duduk diam dan menunggu tuannya
Pandangan pengitar semula sumber terbuka yang disyorkan https://github.com/bignerdran... Tentukan struktur pokok ├─Struktur Item │ ├─ItemParent │ │ ├─ItemChildrens │ ├─ItemChildren1 │ │ │ ├─ItemChildren2 │ │ │ ├─ItemChildren3 │ │ │ ├─............ ItemStructure berfungsi sebagai keseluruhan struktur Item, ItemParent berfungsi sebagai bahagian drop-down Item dan ItemChildrens berfungsi sebagai kandungan yang boleh dimuat turun bagi kebanyakan sub -lapisan. Kelaskan senarai HeaderView, ItemParent, ItemChildrens mengikut ViewType
Terdapat banyak pustaka expandableListView di github Anda boleh mengetahui jika ada yang sesuai, tetapi ia juga boleh dicapai hanya dengan menggunakan recyclerView Terdapat tiga jenis trpe dalam penyesuai, tajuk (wilayah popular, dll. ), sub-tajuk (Wilayah Shandong, dsb.), dan wilayah tertentu.
Klik pada senarai lanjutan untuk memasukkan data secara langsung dan kemudian gunakan adapter.notifyItemIntert() untuk memuat semula senarai
Syorkan dua perpustakaan
https://github.com/zaihuishou...
https://github.com/bignerdran...
Saya rasa kesan klik satu lapisan boleh diproses secara berasingan, muat turun terus peta, kembangkan dua lapisan dan muat turun peta daripada menu kedua
Saya telah menulis secara ringkas sebelum ini. Tentukan sendiri struktur pokok ringkas, yang merekodkan nod anak, bilangan lapisan nod ini, sama ada untuk memaparkan nod anak nod ini dan sama ada nod ini ialah nod daun, dan nilai itemType berdasarkan ini (contohnya , jika ia adalah nod daun, klik Ya Muat turun peta (jika ia adalah nod bukan daun, ia akan mengembangkan senarai peringkat seterusnya), tetapi notifyDataSetChanged() akan dicetuskan setiap kali anda mengklik, yang saya rasa tidak bagus .
Android mencipta kawalan pepohon tahap arbitrari untuk menguji struktur dan reka bentuk data anda pernah menulis artikel yang serupa, tetapi dia menggunakan storan jadual linear
Setelah difikirkan, masih banyak perangkap, jadi saya hanya duduk diam dan menunggu tuannya
Pandangan pengitar semula sumber terbuka yang disyorkan https://github.com/bignerdran...
Tentukan struktur pokok
├─Struktur Item
│ ├─ItemParent
│ │ ├─ItemChildrens
│ ├─ItemChildren1
│ │ │ ├─ItemChildren2
│ │ │ ├─ItemChildren3
│ │ │ ├─............
ItemStructure berfungsi sebagai keseluruhan struktur Item, ItemParent berfungsi sebagai bahagian drop-down Item dan ItemChildrens berfungsi sebagai kandungan yang boleh dimuat turun bagi kebanyakan sub -lapisan. Kelaskan senarai HeaderView, ItemParent, ItemChildrens mengikut ViewType