2014-10-29 5 views
0

내 레이아웃이 약간 복잡합니다.두 번째 행에 하나의 끈적한 헤더가있는 목록보기

저는 SwipeRefreshLayout이고, 여기서 I는 ListView입니다. 사용자가 Listview의 상단을 드래그 할 때마다 SwipeRefreshLayout이 새로 고침을 수행합니다. 나는 또한 ListView의 마지막으로 볼 수있는 항목에서 기록의 다음 페이지 (무한 스크롤)

를로드 수신 목록의 adaptor 내가 사용하고 두 견해를 가지고있다. 첫 번째 행은 첫 번째 행에만 표시되고 다른 행은 다른 모든 행에 대해 동일하게 유지됩니다.

  • 위치에 행의 상단에

    = 1 나는 끈적 끈적한 헤더를 갖고 싶어 :

    나는 무엇을 달성하고자하는. 즉, 위로 스크롤하면 머리글이 화면 상단으로 스크롤되고 거기에 남아 있습니다. 내 레이아웃과 어댑터가 이미 충분히 복잡 같은 간단한 구현을 사용하고 싶습니다 가능하면

  • 이 끈적 헤더는 한 행

  • 에있을 것입니다.

귀하의 제안을 기다리고 있습니다. enter image description here

+0

목록보기의 첫 번째 행을 목록 헤더로 설정할 수 있습니다. 그게 너에게 해당 되는가? –

답변

0

나는 매우 귀하의 질문에 처음으로, 레이아웃 (있는 LinearLayout 그냥 잘 작동하는 것 같다하지만, 당신이 선호하는 중) 하늘의 뷰 그룹을 추가 2.

라운드를 heres 대답 시도를 얻을하는 추가 didnt한다 ListListener에 scrollListener를 추가하고 끈적보기의 위치를 ​​확인하십시오. 상위 앵커가 목록보기에서 볼 수 있음을 의미하는 아래쪽에있는 경우 화면 맨 위에서보기 그룹 가시성을 설정합니다. 맨 위 앵커가 화면 맨 위 또는 아래에 닿으면 해당보기 또는 하나만 추가합니다. 이를보기 그룹에 표시하고 가시성을 표시로 설정하십시오.

위치 2보기 가시성을 적절하게 조정하여이 변경 사항을 자연스럽게 표시 할 수 있습니다. 일단 코드를 가지고이 변화로 나아갈 때 좀 더 당신을 도울 수 있습니다.

+0

이것은 작동하지 않습니다. 앞서 언급했듯이 스크롤 할 때 끈적한 헤더가 화면 상단에 남아 있어야합니다. – Alin

+0

내 질문을 수정했습니다. 이것이 처음 시도 할 때의 방법입니다. 작동하지 않으면, 어려운 일은 아니지만, 목록보기 항목을 마술처럼 움직이지 않게하는 것은 불가능합니다. 당신은 그것에 트릭을 추가해야합니다. – jvrodrigues

관련 문제