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 를 사용 하여 그림 의 효 과 를 실현 하 는 것 은 매우 쉽다.이상 은 이 글 의 전체 내용 이다.여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글로 교류 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기