Android 구현 qq 목록 식 분류 부상 알림
이러한 효과 의 실현 은 사용자 정의
ExpandableListView
를 사용 하여 지시 구 조 를 설정 하고 미끄럼 과정 에서 현재 부유 디 스 플레이 분 류 를 감청 하여 이 루어 집 니 다.오늘 시간 을 내 서 코드 를 정리 하고 비슷 한 수요 가 있 을 때 신속하게 해결 할 수 있 도록 사용 과정 을 기록 했다.말 이 많 지 않 으 니 코드 와 사용 방법 을 직접 봅 시다.
프로젝트 구성
위의 세 가지 유형 은 우리 의 사용자 정의
ExpandableListView
,메 인 인터페이스,그리고ExpandableListView
에서 사용 하 는Adapter
이다.아래 의 몇 개의 xml 파일 은 각각 메 인 인터페이스 레이아웃,표시 기 레이아웃,ExpandableListView
하위 항목 레이아웃,ExpandableListView
그룹 레이아웃 입 니 다.구현 코드
1.xml 에서 사용자 정의 ExpandableListView 설명
<test.com.expandablelistviewdemo.CustomExpandListview // , CustomExpandListview
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"></test.com.expandablelistviewdemo.CustomExpandListview>
2.데이터 원본 과 관련 된 것 을 설명 합 니 다(여기 서 보 여주 기 위해 데 이 터 는 모두 String 형식 입 니 다.구체 적 인 수 요 를 보면 변경 할 수 있 습 니 다)
private String[] parentSource = {" 1", " 2", " 3", " 4", " 5"};
private ArrayList<String> parent = new ArrayList<>();
private Map<String, ArrayList<String>> datas = new HashMap<>();
3.프레젠테이션 데이터 초기 화
//
for (int i = 0; i < parentSource.length; i++) {
parent.add(parentSource[i]);
}
//
for (int i = 0; i < parent.size(); i++) {
String str = parent.get(i);
ArrayList<String> temp = new ArrayList<>();
for (int j = 0; j < 20; j++) {
temp.add("" + j);
}
datas.put(str, temp);
}
4.어댑터 초기 화 및 사용
myAdapter = new MyAdapter(this, parent, datas, listview);
listview.setAdapter(myAdapter);
초기 화adapter
할 때 우 리 는 구조 방법 에서 상하 문 대상,종류,데이터,그리고 우리 의CustomExpandListview
대상 을 볼 수 있 기 때문에CustomExpandListview
에 해당 하 는 구조 방법 을 추가 해 야 한다.5.부상 알림 레이아웃 설정
listview.setHeaderView(getLayoutInflater().inflate(R.layout.indictor_layout, listview, false));
6.기타기본 값 모두 펼 치기
for (int i = 0; i < parent.size(); i++) {
listview.expandGroup(i);
}
아 이 템 클릭 이벤트
listview.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i1, long l) {
Toast.makeText(MainActivity.this, " " + (i + 1) + " " + i1 + " ", Toast.LENGTH_SHORT).show();
return true;
}
}
);
삼 총 결위의 절 차 를 통 해 알 수 있 듯 이 Custom ExpandListview 를 사용 하여 그림 의 효 과 를 실현 하 는 것 은 매우 쉽다.이상 은 이 글 의 전체 내용 이다.여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글로 교류 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.