>

3 레벨 확장 가능 목록보기를 채우는 방법에 대한 질문에 대답 한 후이 3 레벨 확장 가능 목록보기에 "onChildChildClickListener"를 구현하는 방법이 궁금합니다 ( expandableListView의 세 번째 레이어에 다른 배열을 배치합니다 ).

클릭 가능한 세 번째 수준을 어떻게 구현합니까?

BKN의 예제 코드는 githube에 게시되어 있습니다. https://github.com/ngocchung/ThreeLevelExpListView

아는 사람이 있습니까? 내 Masterthesis의 일부로 이것을 쇼케이스 앱에 구현하고 싶으므로 기꺼이 감사하겠습니다.

  • 답변 # 1

    이 안드로이드에서 ExpandableListView에 Three Level ListView를 추가하는 방법에 대한 의견을 읽은 후 해결책을 찾았습니다. 이것은 public View getChildView 부분의 ParentLevelAdapter에서 구현되어야합니다.

    @Override
    public View getChildView(int groupPosition, int childPosition,
                             boolean isLastChild, View convertView, ViewGroup parent) {
        final CustomExpListView secondLevelExpListView = new CustomExpListView(this.mContext);
        String parentNode = (String) getGroup(groupPosition);
        secondLevelExpListView.setAdapter(new SecondLevelAdapter(this.mContext, mListData_SecondLevel_Map.get(parentNode), mListData_ThirdLevel_Map));
        secondLevelExpListView.setGroupIndicator(null);
    //newcode
        secondLevelExpListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener(){
            @Override
            public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition,long id)
            { String selectText = ((TextView) v).getText().toString();
               switch (selectText){
                   case "ItemName  you want to do something with":
                       //Actions you want to do when clicking this item
                       break;
                   case "ItemName2  you want to do something with":
                       //Actions you want to do when clicking this second item
                       break;
                   default:
                       //default actions on all other items
            }
                return false;}
        });
        return secondLevelExpListView;
    }
    
    

  • 이전 python - 퍼셉트론 학습 알고리즘 분기
  • 다음 하루 종일 Python Scheduler를 사용하는 방법