2014-12-22 4 views
1

내 앱용 탐색 창이 있으며 현재 탐색 선택 사항을 강조하고 싶습니다. 내가 온 클릭 방법에Android ListView가 기본 항목으로 선택한 항목 강조 표시를 설정했습니다.

navigationDrawerList.setItemChecked(position, true) 

를 호출하지 않고 그것은 클릭하면 선택된 상태로 유지이

<ListView 
       android:id="@+id/navigation_list_drawer" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:dividerHeight="0dp" 
       android:divider="@null" 
       android:choiceMode="singleChoice" 
       android:listSelector="@color/white_transparent" 

       /> 

처럼 목록보기를 설정 한 경우 (¿?이 정상입니다)하지만 난 목록보기 때문에 기본 선택을하지 못할 비동기 적으로 채워지며 작업의 onStart 메서드에서 setItemChecked를 사용하려고하면 아무 것도 수행하지 않습니다.

답변

2

목록은 채워 집니까? 커서 로더를 사용하는 경우 onLoadFinished 메소드에서 기본 선택을 설정할 수 있습니다.

사용자 지정 어댑터가있는 경우 getView 메서드를 재정 의하여 검사 할 항목을 설정하십시오.

+0

이 솔루션을 사용하여 내 사용자 지정 어댑터를 수정하여 배경을 원하는 색으로 설정하고 강조 표시된 항목을 전환하는 방법을 만들었습니다. 감사! –