2013-08-20 3 views
0

사용자 지정 listview에서 나는 textview 및 확인란이 있습니다. 목록보기의 임의 위치에서 체크 박스가 선택되면 체크 된 위치는 listview의 lastvisible 위치 아래로 이동해야합니다. 나는 그물을 조사했지만 해결책을 찾을 수 없다. 누구든지이 문제에 대한 해결책을 줄 수 있습니까? 미리 감사드립니다. 이것에 대해맞춤 목록보기 Android에서 listitem의 위치를 ​​변경 하시겠습니까?

답변

0

무엇 :

int newPos = listView.getLastVisiblePosition() +1; 
YourItem item = adapter.getItem(itemPos); 
adapter.remove(item); 
adapter.addAt(item, newPos); 

참고는 :
그런 다음 addAt(YourItem item, int newPos) 제공하는 어댑터를 구현해야합니다. listView은 ListView이고 itemPos은 체크 박스가 선택된 항목의 위치입니다.

+0

어떻게하면 bindview에서이 작업을 수행 할 수 있습니까? listview에 simplecursoradapter를 사용하고 있습니다. – ajey

+0

아, ArrayAdapter를 사용한다고 가정했습니다. 불행히도'CursorAdapter's에 대한 경험이 없습니다. 어떻게 든'Cursor'를 변경 한 다음'ist.changeCursor (newCursor)'를 사용하여 새로운'Cursor'를 설정한다고 추측 하겠지만 그것은 단지 추측입니다. – MalaKa

관련 문제