这是默认收起来的,点击展开实现显示全部内容:
这该如何实现?????
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
이 문제에 대한 해결 방법은 다양합니다. 확장을 클릭하여 나머지 항목을 모두 어댑터에 추가하고 업데이트하겠습니다. 축소하려면 축소해야 하는 항목을 어댑터에서 제거하면 됩니다. 여기서 마지막 항목의 클릭 이벤트에 대한 추가 처리를 수행해야 합니다.
이 GridView의layoutParams를 가져온 다음 다음과 유사하게 높이를 설정합니다. ViewGroup.LayoutParamslayoutParams =gridView.getLayoutParams();layoutParams.height = 300;
일반적으로 이러한 효과에는 전환 애니메이션이 사용됩니다. 한 번 수행된 작업이 여러 번 수행된다는 점만 제외하면 원칙은 동일합니다(높이가 점차 커짐)
사실 이 효과는 GridView로 할 필요가 없습니다. 설명에 따르면 슬라이딩할 필요가 없어서 GridLayout으로 클릭한 후 제거한 다음 추가하면 됩니다. 추가하고 닫습니다. - - 논리가 복잡하고 명확하지 않습니다.
저희 회사는 확장 및 축소 상태를 기록하기 위해 mark 속성을 설정하고, 어댑터의 getItemCount() 반환 값을 다시 작성하여 이 요구 사항을 구현합니다. 이 mark 속성에 따라 축소 시 8이 반환되고, 축소되면 8이 반환됩니다. 총 개수
이 문제에 대한 해결 방법은 다양합니다. 확장을 클릭하여 나머지 항목을 모두 어댑터에 추가하고 업데이트하겠습니다. 축소하려면 축소해야 하는 항목을 어댑터에서 제거하면 됩니다. 여기서 마지막 항목의 클릭 이벤트에 대한 추가 처리를 수행해야 합니다.
이 GridView의layoutParams를 가져온 다음 다음과 유사하게 높이를 설정합니다.
ViewGroup.LayoutParamslayoutParams =gridView.getLayoutParams();
layoutParams.height = 300;
일반적으로 이러한 효과에는 전환 애니메이션이 사용됩니다. 한 번 수행된 작업이 여러 번 수행된다는 점만 제외하면 원칙은 동일합니다(높이가 점차 커짐)
사실 이 효과는 GridView로 할 필요가 없습니다. 설명에 따르면 슬라이딩할 필요가 없어서 GridLayout으로 클릭한 후 제거한 다음 추가하면 됩니다. 추가하고 닫습니다. - - 논리가 복잡하고 명확하지 않습니다.
저희 회사는 확장 및 축소 상태를 기록하기 위해 mark 속성을 설정하고, 어댑터의 getItemCount() 반환 값을 다시 작성하여 이 요구 사항을 구현합니다. 이 mark 속성에 따라 축소 시 8이 반환되고, 축소되면 8이 반환됩니다. 총 개수