RecyclerView 내장 RecyclerView 슬라이딩 카드 의 해결 방법

안 드 로 이 드 는 RecyclerView 를 이용 하여 타 오 바 오 주문 페이지 를 모방 하여 실현 하고 RecyclerView 내장 RecyclerView 슬라이딩 카드 를 해결 합 니 다.

질문:
최근 프로젝트 에서 타 오 바 오 주문 페이지 와 유사 한 문제 가 발생 했 습 니 다.각 주문 항목 에 여러 개의 구체 적 인 프로젝트 가 포함 되 어 있 을 수 있 기 때문에 이런 효 과 를 실현 하려 면 일반적으로 RecyclerView 에 RecyclerView 를 삽입 해 야 합 니 다.이렇게 하면 주문 항목 의 구체 적 인 항목 이 너무 많 고 한 화면 을 초과 하면 전시 효과 가 멈 추 는 현상 이 발생 할 수 있 습 니 다.이 유 는 두 개의 RecyclerView 가 존재 하기 때문에 미 끄 러 진 view 가 현재 화면 에서 미 끄 러 지 는 데 충돌 이 있 기 때 문 입 니 다.
생각:
참조
Ideaqjjjl 은 상세 하 게 분 석 했 습 니 다.저 는 그의 분석 에서 얻 은 사고 입 니 다.Copy 당 에 있어 가장 큰 고통 은 소스 코드 가 없 는 것 입 니 다.그래서 Ideaqjjjl 의 코드 를 통합 시 켜 결 과 를 얻 었 습 니 다.모든 줄 을 하나의 Item 으로 보 는 것 은 하나의 RecyclerView 로 끼 워 넣 어야 얻 을 수 있 는 결 과 를 해결 한 것 과 같 습 니 다.효과 가 정말 좋 습 니 다.이 회색 은 항상 Ideaqjjjl 이 제공 한 사고 와 코드 에 감사 드 립 니 다.
해결 방법:
RecyclerView 의 그룹 설정 에 따라 모든 줄 을 하나의 Item 으로 하 는 것 은 하나의 RecyclerView 에 item 을 추가 하 는 것 과 같 습 니 다.그러면 문 제 를 잘 해결 할 수 있 습 니 다.

@Override
  public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    MyViewHolder holder =
        new MyViewHolder(list.get(viewType).getView(mContext, parent, mIflater));
    return holder;
  }

  /**
   *       item          
   * viewType    position
   * @param position
   * @return
   */
  @Override
  public int getItemViewType(int position) {

    return position;
  }

결어
4안 드 로 이 드 모방 타 오 바 오 주문 페이지 효과무슨 문제 가 있 으 면 직접 평론 하면 됩 니 다.비판 을 지적 하고 공동으로 발전 하 는 것 을 환영 합 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기