문제

나는 많은 Android 개발자들이 가지고있는 것처럼 보이는 문제를 해결하려고 노력하고 있습니다. 이것은 하나의 큰 스크롤 가능한 창에서 비 목록 데이터로 목록을 산재하는 방법입니다.

내가 생각하는 모델은 시장의 개별 앱의 화면입니다. 당신은 큰 설명, 게으르게로드 된 몇 가지 댓글 목록을 가지고 있으며, 개발자의 웹 페이지를 방문하거나 전화 등으로 다른 일을하는 개별 항목은 모두 좋은 섹션 헤더입니다.

이 접근법을 모방하는 것은 매우 어려운 것 같습니다. ScrollView 내부에 ListView를 넣지 않기 위해 답변 및 메일 링리스트 게시물을 충분히 읽었지만 매우 복잡한 헤더 및 바닥 글이있는 AddHeader () 및 AddFooter ()를 사용하지 않고도 동일한 효과를 원합니다.

나는 뷰가있는 선형 층을 사용하려고 시도했지만 기본 목록 항목 (주황색 배경, 흰색 장기 클릭 등)에 대한 쾌적한 클릭 효과를 얻을 수는 없습니다.

내가 어떻게해야하나요?

도움이 되었습니까?

해결책

내 것을보세요 MergeAdapter, 이와 같은 시나리오를 처리하도록 설계되었습니다.

다른 팁

헤더를 사용하지 않는 이유는 무엇입니까? 그것은 간단합니다. 헤더 내용을 별도의 레이아웃에서 정의하십시오. 당신의 활동 레이아웃에는 아무것도 포함하지 않습니다 ListView 당신이 바닥에서 원하는 것. 스크롤보기가 없습니다!

그런 다음 전화하십시오

View headerView = getLayoutInflater().inflate(R.layout.header_layout, null);
ListView listView = (ListView) findViewById(R.id.my_list_view);
listView.addHeaderView(headerView, null, false);   

그 형태를 부르는 것이 중요합니다 addHeaderView 헤더가 비활성화되도록합니다. 그렇지 않으면 선택할 수 있으며 완전히 이상하게 보입니다.

Mark의 예는 효과가 있습니다. 기본적으로 뷰 유형이 다른 어댑터가 필요합니다. 또 다른 좋은 예입니다http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-endroid-09/분리기와 그룹을 함께 모으기를 원하기 때문에 Mark보다 더 잘 작동 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top