item이 일정 수량을 초과할 때 RecyclerView 높이를 고정하고 초과된 item은 슬라이딩해서 표시할 수 있습니다
2086 단어 Android
페이지에 목록을 표시합니다. 이 목록은 최대 3개의item 높이를 표시합니다.만약 item이 세 개보다 작으면 높이 표시에 적응한다.만약 item이 세 개를 초과하면 높이는 세 개의 item 높이로 고정되고 초과된 item은 슬라이딩으로 표시해야 한다.
필요에 따라 RecyclerView 높이를 직접 고정할 수는 없습니다.어떻게 하면 RecyclerView를 사용자 정의할 수 있습니까?귀찮을 뿐만 아니라 처리하기도 쉽지 않을 것 같다.
그래서 저는 생각을 바꿨습니다. RecyclerView를 직접 처리하지 않고 RecyclerView에 아버지 구조를 추가하고 아버지 구조를 처리하면 훨씬 쉬워집니다.
기본 코드는 다음과 같습니다.
xml 파일:
.java 코드:
//
public void updateData(List productList){
mProductList.clear();
if(productList!=null){
mProductList.addAll(productList);
// item , 3 , 。 ,
if(mProductList!=null && mProductList.size()>3){
resize();
}
mProductTypeAdapter.updateAdapterData(mProductList);
}
}
private void resize(){
mDialogBinding.nestedscroll.setScrollbarFadingEnabled(false);
ViewGroup.LayoutParams linearParams = mDialogBinding.rlRecy.getLayoutParams();
linearParams.height = DensityUtil.dp2px(mContext,76 * 3);// 3 item
mDialogBinding.rlRecy.setLayoutParams(linearParams);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.