Terdapat banyak penyelesaian untuk masalah ini, saya akan memilih untuk mengklik Kembangkan untuk menambah semua item yang tinggal pada penyesuai dan hanya mengemas kininya. Jika anda ingin meruntuhkannya, keluarkan sahaja item yang perlu diruntuhkan daripada penyesuai. Di sini anda perlu melakukan pemprosesan tambahan pada acara klik item terakhir.
Dapatkan layoutParams gridView ini, dan kemudian tetapkan ketinggiannya, serupa dengan ini ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams(); layoutParams.height = 300;
Secara amnya, animasi peralihan akan digunakan untuk kesan sedemikian Prinsipnya adalah sama, kecuali perkara yang dilakukan sekali dilakukan beberapa kali (ketinggian beransur-ansur menjadi lebih besar)
Sebenarnya, kesan ini tidak perlu dilakukan dengan GridView Menurut penerangan anda, tidak perlu gelongsor, jadi ia boleh dilakukan dengan GridLayout Selepas mengklik, keluarkan yang terakhir dan kemudian tambahkannya tambah dan tutupnya - - Logiknya tidak rumit dan jelas.
Syarikat kami melaksanakan keperluan ini dengan menetapkan atribut tanda untuk merekodkan status dikembangkan dan diruntuhkan, dan menulis semula nilai pulangan penyesuai getItemCount() Menurut atribut tanda ini, 8 dikembalikan apabila runtuh, dan 8 dikembalikan apabila dikembangkan. Jumlah bilangan
Terdapat banyak penyelesaian untuk masalah ini, saya akan memilih untuk mengklik Kembangkan untuk menambah semua item yang tinggal pada penyesuai dan hanya mengemas kininya. Jika anda ingin meruntuhkannya, keluarkan sahaja item yang perlu diruntuhkan daripada penyesuai. Di sini anda perlu melakukan pemprosesan tambahan pada acara klik item terakhir.
Dapatkan layoutParams gridView ini, dan kemudian tetapkan ketinggiannya, serupa dengan ini
ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams();
layoutParams.height = 300;
Secara amnya, animasi peralihan akan digunakan untuk kesan sedemikian Prinsipnya adalah sama, kecuali perkara yang dilakukan sekali dilakukan beberapa kali (ketinggian beransur-ansur menjadi lebih besar)
Sebenarnya, kesan ini tidak perlu dilakukan dengan GridView Menurut penerangan anda, tidak perlu gelongsor, jadi ia boleh dilakukan dengan GridLayout Selepas mengklik, keluarkan yang terakhir dan kemudian tambahkannya tambah dan tutupnya - - Logiknya tidak rumit dan jelas.
Syarikat kami melaksanakan keperluan ini dengan menetapkan atribut tanda untuk merekodkan status dikembangkan dan diruntuhkan, dan menulis semula nilai pulangan penyesuai getItemCount() Menurut atribut tanda ini, 8 dikembalikan apabila runtuh, dan 8 dikembalikan apabila dikembangkan. Jumlah bilangan