这是默认收起来的,点击展开实现显示全部内容:
这该如何实现?????
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
この問題には多くの解決策がありますが、ここでは「展開」をクリックして残りの項目をすべてアダプターに追加し、更新することを選択します。折りたたむ場合は、アダプターから折りたたむ必要があるアイテムを削除するだけです。ここでは、最後の項目のクリック イベントに対して追加の処理を行う必要があります。
この GridView の LayoutParams を取得し、次のように高さを設定します。ViewGroup.LayoutParamslayoutParams = GridView.getLayoutParams();layoutParams.height = 300;
通常、このような効果にはトランジション アニメーションが使用されますが、原理は同じですが、一度実行したものを複数回実行する (高さが徐々に大きくなります)
実際、この効果は GridView で行う必要はなく、スライドする必要がないため、クリックした後、最後のものを削除して追加してください。追加して閉じます - - ロジックは複雑ではなく、明確です。
弊社では展開状態と折りたたみ状態を記録するmark属性を設定し、このmark属性に従って折りたたみ時は8、折りたたみ時は8を返すように書き換えることでこの要件を実現しています。合計数
この問題には多くの解決策がありますが、ここでは「展開」をクリックして残りの項目をすべてアダプターに追加し、更新することを選択します。折りたたむ場合は、アダプターから折りたたむ必要があるアイテムを削除するだけです。ここでは、最後の項目のクリック イベントに対して追加の処理を行う必要があります。
この GridView の LayoutParams を取得し、次のように高さを設定します。
ViewGroup.LayoutParamslayoutParams = GridView.getLayoutParams();
layoutParams.height = 300;
通常、このような効果にはトランジション アニメーションが使用されますが、原理は同じですが、一度実行したものを複数回実行する (高さが徐々に大きくなります)
実際、この効果は GridView で行う必要はなく、スライドする必要がないため、クリックした後、最後のものを削除して追加してください。追加して閉じます - - ロジックは複雑ではなく、明確です。
弊社では展開状態と折りたたみ状態を記録するmark属性を設定し、このmark属性に従って折りたたみ時は8、折りたたみ時は8を返すように書き換えることでこの要件を実現しています。合計数