android 플레이어 (music player) 소스 분석 2 (BaseExpandableListAdapter, SimpleCursorTreeAdapter
그 구조 함 수 는 8 개의 매개 변 수 를 받는다.
this(context, groupData, expandedGroupLayout, collapsedGroupLayout, groupFrom, groupTo, childData, childLayout, lastChildLayout, childFrom, childTo);
일반적으로 사용 중 expanded GroupLayout, collapsed GroupLayout 는 하나의 매개 변수 로 생 성 되 며, child Layout, last Child Layout 도 하나의 매개 변수 로 생 성 됩 니 다.이들 을 구별 하 는 이 유 는 이러한 수요 가 존재 하기 때문이다. 서로 다른 동작 에서 서로 다른 view (전개 와 합 기) 를 보 여주 고 서로 다른 그룹 간 의 마지막 아이 노드 의 현실 구 조 를 보 여 주 는 것 이다.
BaseExpandableListAdapter 에서 다음 과 같은 newGroupView 방법 을 사용 하면 주의해 야 합 니 다.
public View newGroupView(boolean isExpanded, ViewGroup parent) {
return mInflater.inflate((isExpanded) ? mExpandedGroupLayout : mCollapsedGroupLayout,
parent, false);
그 내용 을 귀속 할 때 다음 과 같은 몇 가 지 를 주의해 야 한다.
2) Simple Cursor TreeAdapter 와 Resource Cursor TreeAdapter
이 종 류 는 cursor 를 매개 변수 로 받 아들 이 고, musicplayer 에 서 는 null 값 을 받 습 니 다.여기에 AsyncQuery Handler 를 사용 하여 내부 의 cursor 를 생 성 합 니 다.
그 절 차 는 다음 과 같다.
@Override
protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
//Log.i("@@@", "query complete: " + cursor.getCount() + " " + mActivity);
if (cursor != null) {
cursor = mActivity.mergedCursor(cursor);
}
mActivity.init(cursor);
}
3. 어댑터 는 get 과 bid 방법 으로 레이아웃 을 자동 으로 호출 합 니 다.내용 을 연결 할 때 cursor 를 사용 하면 group 과 child 의 크기 를 정의 할 수 없습니다. 크기 는 cursor 에서 지정 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.