1
A
답변
1
ExpandableRecyclerView
을 사용할 수 있습니다. 1 :
public class GenreAdapter extends ExpandableRecyclerViewAdapter<GenreViewHolder, ArtistViewHolder> {
public GenreAdapter(List<? extends ExpandableGroup> groups) {
super(groups);
}
@Override
public GenreViewHolder onCreateGroupViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.list_item_genre, parent, false);
return new GenreViewHolder(view);
}
@Override
public ArtistViewHolder onCreateChildViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.list_item_artist, parent, false);
return new ArtistViewHolder(view);
}
@Override
public void onBindChildViewHolder(ArtistViewHolder holder, int flatPosition, ExpandableGroup group,
int childIndex) {
final Artist artist = ((Artist) group).getItems().get(childIndex);
holder.setArtistName(artist.getName());
}
@Override
public void onBindGroupViewHolder(GenreViewHolder holder, int flatPosition,
ExpandableGroup group) {
holder.setGenreTitle(group);
}
}
전체에 대해 다음 GitHub의 저장소를 체크 아웃하십시오 클래스의 정의에 GroupViewHolder 및 ChildViewHolder을 포함하여
, 당신은 onCreateGroupViewHolder 및 onCreateChildViewHolder 방법이 올바른 형식을 반환 것을 볼 수 있습니다 ,
당신은 결과가 화면 아래에 같이 얻을, 그것을 구현할 수있는 방법을 안내 ,536,+0
확인란을 사용하고 있습니다. 이미지가 아닙니다. – Kavya
왜 확장형 목록보기를 사용하지 않습니까? –
이것을 시도하십시오 : https://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ – Kaushal28
확인란 선택에 문제가 있습니다.보기/닫기 버튼을 클릭하면 확장하고 싶습니다. 부모로부터. – Kavya