迷茫2017-04-17 17:43:49
この問題には多くの解決策がありますが、ここでは「展開」をクリックして残りの項目をすべてアダプターに追加し、更新することを選択します。折りたたむ場合は、アダプターから折りたたむ必要があるアイテムを削除するだけです。ここでは、最後の項目のクリック イベントに対して追加の処理を行う必要があります。
天蓬老师2017-04-17 17:43:49
この GridView の LayoutParams を取得し、次のように高さを設定します。
ViewGroup.LayoutParamslayoutParams = GridView.getLayoutParams();
layoutParams.height = 300;
通常、このような効果にはトランジション アニメーションが使用されますが、原理は同じですが、一度実行したものを複数回実行する (高さが徐々に大きくなります)
怪我咯2017-04-17 17:43:49
実際、この効果は GridView で行う必要はなく、スライドする必要がないため、クリックした後、最後のものを削除して追加してください。追加して閉じます - - ロジックは複雑ではなく、明確です。
怪我咯2017-04-17 17:43:49
弊社では展開状態と折りたたみ状態を記録するmark属性を設定し、このmark属性に従って折りたたみ時は8、折りたたみ時は8を返すように書き換えることでこの要件を実現しています。合計数