중첩 된 RecyclerView에서 선택한 자식 항목을 강조 표시하는 방법

에릭

아래 첨부 된 사진에서 볼 수 있듯이 다른 장의 주제 개념을 제공하는 상위 recyclerView에 하위 recyclerView가 중첩되어 있습니다.

내 도전은 주어진 섹션 또는 장 (중첩 된 하위 RecyclerView)에서 선택한 단일 하위 항목 (주제)을 강조 표시합니다.

사진에서 볼 수 있듯이 다른 섹션 (챕터)에서 이전에 선택한 항목 (또는 주제)은 다른 섹션의 주제가 선택 될 때 선택 해제되지 않습니다. 누군가 중첩 된 recyclerView에서 선택한 항목을 강조 표시하는 가장 좋은 방법에 대한 힌트를 줄 수 있습니까?

여기에 이미지 설명 입력

다음은 Child RecyclerView에 대한 내 코드입니다.

   @Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
    Topic topic = topicList.get(position);
    holder.clearSelection();

    if (currentItemPosition == position) {
        holder.position.setTextColor(holder.itemView.getResources().getColor(R.color.red));
        holder.title.setTextColor(holder.itemView.getResources().getColor(R.color.red));
        holder.description.setTextColor(holder.itemView.getResources().getColor(R.color.blue));

    } else {
        holder.position.setTextColor(holder.itemView.getResources().getColor(R.color.black));
        holder.title.setTextColor(holder.itemView.getResources().getColor(R.color.black));
        holder.description.setTextColor(holder.itemView.getResources().getColor(R.color.black));
    }

    holder.position.setText(String.valueOf(topic.getPosition()));
    holder.title.setText(topic.getTitle());
    holder.description.setText(topic.getDescription());
    holder.duration.setText(topic.getDuration());

    if (downloadedTopics.contains(topic.getTitle())) {
        holder.downloadIcon.setImageResource(R.drawable.downloaded_icon);
    } else {
        holder.downloadIcon.setImageResource(R.drawable.undownloaded_icon);
    }

}

여기에 상위 (또는 기본 RecyclerView)의 OnBindViewHolder가 있습니다.

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
    ArrayList<View> topicViewList = new ArrayList<>();
    RootTopic topicGroup = rootTopicsGroupList.get(position);
    ArrayList<Topic>topicList = topicGroup.getTopicGroup();

    String titleConstruct = "Chapter " + (position + 1) + "- " + topicGroup.getRootTopicName();
    holder.SectionTitle.setText(titleConstruct);
    setUpTopicGroupRec(topicList,downloadedTopicList,holder.groupedTopicsRV,holder.itemView.getContext());
    
}

다음은 setUpTopicGroupRec 메서드가 호출되었습니다.

 private void setUpTopicGroupRec(ArrayList<Topic> topicList, ArrayList<String>downloads, RecyclerView recyclerView, Context context, ArrayList<RootTopic> rootTopicsGroupList){
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context,RecyclerView.VERTICAL,false);
    topicAdapter = new TopicAdapter(topicList, downloads);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(linearLayoutManager);
    recyclerView.setAdapter(topicAdapter);

    topicAdapter.setOnItemClickListener(new TopicAdapter.OnItemClickListener() {
        @Override
        public void onTopicClick(int position, Topic topic) {
            currentTopic = topic;
            onTopicClickLD.postValue(currentTopic);
            int currentTopicPos = topic.getPosition();
           
        }

        @Override
        public void onDownloadIconClick(int position, Topic topic) {
            currentTopic = topic;
            onDownloadIconClickLD.postValue(currentTopic);
            
        }
    });

}
술 라브 파라 줄리

자식 리사이클 러 뷰 어댑터에서 특정 항목에 대한 onClick 이벤트를 수신하고 해당 위치를 확인하고 마지막으로 해당 위치의 항목에 변경 사항을 적용하는 코드를 추가합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 폴더에서 돌아갈 때 Finder 항목을 강조 표시하는 방법

분류에서Dev

자바에서 중첩 된 목록 구조의 중첩 된 항목을 얻는 방법

분류에서Dev

ImageView가 파란색 강조 표시로 변경된 색상으로 GridView에서 다중 항목 선택을 구현하는 방법은 무엇입니까?

분류에서Dev

스타일이 지정된 셀로 DataGrid에서 선택한 행을 강조 표시하는 방법 변경

분류에서Dev

CheckedListbox에서 강조 표시된 항목을 검색하는 방법

분류에서Dev

중첩 된 매트 선택 목록 항목을 최적의 방식으로 전환하는 방법

분류에서Dev

강조 표시된 항목을 클릭 할 때 JavaFX TableView에서 선택을 감지하는 방법은 무엇입니까?

분류에서Dev

Android의 수평 ListView에서 선택한 ListItem을 강조 표시하는 방법

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

분류에서Dev

점 표기법을 사용하여 중첩 된 맵에서 중첩 된 항목을 제거하는 방법

분류에서Dev

Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

분류에서Dev

Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

분류에서Dev

선택한 항목을 Laravel 다중 선택 드롭 다운에서 선택한 항목으로 표시하는 방법

분류에서Dev

RecyclerView에서 선택한 항목 강조

분류에서Dev

ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

분류에서Dev

<td>에 중첩 된 선택의 선택된 옵션을 검색하는 방법

분류에서Dev

IE (특히 IE8)가 비활성화 된 다중 선택 상자에서 선택한 옵션을 강조 표시하지 않는 이유는 무엇입니까?

분류에서Dev

Notepad ++를 사용하여 두보기에서 선택한 문자열을 강조 표시하는 방법이 있습니까?

분류에서Dev

Excel 중첩 AND 수식에서 실패한 AND 기준을 표시하는 방법

분류에서Dev

자바 스크립트-마지막으로 클릭 한 목록 항목을 강조 표시하는 방법

분류에서Dev

ListView에서 선택한 행을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

UWP에서 클릭 / 선택한 MenuFlyoutItem을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

sap.m.IconTabBar에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

선택한 그리드보기 항목을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

Angular2 / Nativescript : ListView의 선택한 항목을 강조 표시하는 방법은 무엇입니까?

분류에서Dev

조건부 서식을 사용하여 전체 행을 강조 표시하는 방법. 중복 테스트 중

분류에서Dev

자식 선택기를 통해 HTML에서 중첩 된 div를 제거하는 방법

분류에서Dev

목록에서 선택한 항목을 각도로 강조 표시

Related 관련 기사

  1. 1

    중첩 된 폴더에서 돌아갈 때 Finder 항목을 강조 표시하는 방법

  2. 2

    자바에서 중첩 된 목록 구조의 중첩 된 항목을 얻는 방법

  3. 3

    ImageView가 파란색 강조 표시로 변경된 색상으로 GridView에서 다중 항목 선택을 구현하는 방법은 무엇입니까?

  4. 4

    스타일이 지정된 셀로 DataGrid에서 선택한 행을 강조 표시하는 방법 변경

  5. 5

    CheckedListbox에서 강조 표시된 항목을 검색하는 방법

  6. 6

    중첩 된 매트 선택 목록 항목을 최적의 방식으로 전환하는 방법

  7. 7

    강조 표시된 항목을 클릭 할 때 JavaFX TableView에서 선택을 감지하는 방법은 무엇입니까?

  8. 8

    Android의 수평 ListView에서 선택한 ListItem을 강조 표시하는 방법

  9. 9

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  10. 10

    선택 항목에서 여러 행을 강조 표시 / 색칠하는 방법은 무엇입니까?

  11. 11

    점 표기법을 사용하여 중첩 된 맵에서 중첩 된 항목을 제거하는 방법

  12. 12

    Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

  13. 13

    Excel 2010 조건부 서식 : 중복 항목을 선택적으로 강조 표시

  14. 14

    선택한 항목을 Laravel 다중 선택 드롭 다운에서 선택한 항목으로 표시하는 방법

  15. 15

    RecyclerView에서 선택한 항목 강조

  16. 16

    ListTile을 사용하여 선택한 서랍 항목을 기억하고 강조 표시하는 방법은 무엇입니까?

  17. 17

    <td>에 중첩 된 선택의 선택된 옵션을 검색하는 방법

  18. 18

    IE (특히 IE8)가 비활성화 된 다중 선택 상자에서 선택한 옵션을 강조 표시하지 않는 이유는 무엇입니까?

  19. 19

    Notepad ++를 사용하여 두보기에서 선택한 문자열을 강조 표시하는 방법이 있습니까?

  20. 20

    Excel 중첩 AND 수식에서 실패한 AND 기준을 표시하는 방법

  21. 21

    자바 스크립트-마지막으로 클릭 한 목록 항목을 강조 표시하는 방법

  22. 22

    ListView에서 선택한 행을 강조 표시하는 방법은 무엇입니까?

  23. 23

    UWP에서 클릭 / 선택한 MenuFlyoutItem을 강조 표시하는 방법은 무엇입니까?

  24. 24

    sap.m.IconTabBar에서 선택한 탭을 강조 표시하는 방법은 무엇입니까?

  25. 25

    선택한 그리드보기 항목을 강조 표시하는 방법은 무엇입니까?

  26. 26

    Angular2 / Nativescript : ListView의 선택한 항목을 강조 표시하는 방법은 무엇입니까?

  27. 27

    조건부 서식을 사용하여 전체 행을 강조 표시하는 방법. 중복 테스트 중

  28. 28

    자식 선택기를 통해 HTML에서 중첩 된 div를 제거하는 방법

  29. 29

    목록에서 선택한 항목을 각도로 강조 표시

뜨겁다태그

보관