두 개의 ListView가 있습니다. 목록 중 하나를 스크롤 할 때 ListView의 위치를 동기화 할 수있는 방법이 있습니까두 ListView 위치를 동기화하십시오.
4
A
답변
2
AbsListView.OnScrollListener을 구현하고 ListView에 등록하십시오. ListView를 스크롤하면 OnScrollListener의 onScroll() 메서드가 트리거되고 다른 ListView에서 smoothScrollToPosition()을 호출하면 같은 위치로 동기화됩니다.
1
우리는 이것을 수행하여 우리에게 유리했습니다.
listOne.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
listTwo.dispatchTouchEvent(arg1);
return false;
}
});
listOne.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
}
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
if (l1.getChildAt(0) != null) {
Rect r = new Rect();
l1.getChildVisibleRect(l1.getChildAt(0), r, null);
l2.setSelectionFromTop(l1.getFirstVisiblePosition(), r.top);
}
}
});
+0
거의 다 왔지만 'r.top'이 항상 0이라는 것을 알았습니다. –
관련 문제
- 1. 두 개의 NSScrollView를 동기화하십시오
- 2. 두 개의 YAML 파일을 동기화하십시오.
- 3. 두 개의 SQL Server 2005를 동기화하십시오.
- 4. 두 개의보기가있는 ListView
- 5. 인터넷을 통해 시계를 동기화하십시오.
- 6. 안드로이드에서 ListView 스크롤 위치를 멋지게 설정하십시오.
- 7. Listview ItemSelectionChanged가 두 번 발생합니까?
- 8. 두 데이터베이스를 phpmyadmin과 동기화하십시오 -이 작업을위한 '소켓'은 무엇입니까?
- 9. subversion 저장소의 일부를 동기화하십시오.
- 10. 볼륨 락커와 UISlider를 동기화하십시오.
- 11. 안전하게 COM 스레드를 동기화하십시오.
- 12. 배열을 자바 스크립트와 동기화하십시오.
- 13. 동일한 서버에있는 데이터베이스간에 테이블을 동기화하십시오.
- 14. Firefox 탭을 콘텐츠 + 위치와 동기화하십시오.
- 15. JavaME 모바일에서 데이터를 로컬로 동기화하십시오.
- 16. Oracle 데이터베이스를 Access 데이터베이스와 동기화하십시오.
- 17. 하드웨어 방화벽에서 활성 디렉터리를 동기화하십시오.
- 18. 사이트를 Subversion 저장소에 직접 동기화하십시오.
- 19. C# ListView 두 번째 열에 대한 포커스보기
- 20. 단추로 ListView 결합. 두 명의 리스너가 필요합니다.
- 21. WPF : ListView Item에서 이미지의 위치를 가져 오는 방법은 무엇입니까?
- 22. 가속도계의 가속도를 두 배로 통합하여 위치를 찾습니까?
- 23. 두 장소 사이의 위치를 찾는 방법은 무엇입니까?
- 24. 아이폰 데브 -지도에서 두 위치를 보여주는
- 25. ListView -
- 26. 안드로이드 ListView
- 27. 현재 편집 된 파일을 프로젝트보기와 동기화하십시오.
- 28. PHP를 사용하여 많은 양의 텍스트를 동기화하십시오.
- 29. 클라이언트에서 마스터로 mysql 테이블 데이터를 동기화하십시오.
- 30. iphone 응용 프로그램의 sqlite 데이터를 서버에 동기화하십시오.
감사합니다. 나는 그것에 대해 작업 할 것입니다 –
smoothScrollToPosition을 호출 할 때 두 번째 listView가 onscrolled로 발행되는 것을 피하는 방법이 필요합니다. –
하지만 지연은 .... – arkmetal