2012-02-18 2 views
2

이 내 ListView의 각 행에 대해 레이아웃입니다 나중에 애니메이션으로 확장 된 모습을 만들 수 있습니다.ListView에 변화 행

protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
       View open = v.findViewById(R.id.llOpen); 
       View close = v.findViewById(R.id.llClosed); 
       close.setVisibility(View.GONE); 
     open.setVisibility(View.VISIBLE); 
} 

문제는 내가 첫 번째 행을 클릭하면 첫 번째 행뿐만 아니라 다른 행, 2 또는 3 행까지 변경된다는 것입니다. 무엇이 이것을 일으킬 수 있습니까?

해결 방법 : 내가 목록 출력 어댑터에서 llOpen.setVisibility (View.GONE)를 수행하면 내 문제가 해결됩니다.

답변

0

은 물론, 하나의 문제는 동일한 ID android:id="@+id/llClosed"

ID를 가지고 레이아웃의 모든 요소가 고유 한가 있어야 두 개의 선형 레이아웃을 가지고 있습니다. 시도해보십시오 android:id="@+id/llClosed1"android:id="@+id/llClosed2"

죄송하지만 실제로 달성하고자하는 내용을 말할 수는 없지만 expandablelistview 클래스를 사용해 보시는 것처럼 보입니다. 체크 아웃 :

http://techdroid.kbeanie.com/2010/09/expandablelistview-on-android.html

http://about-android.blogspot.com/2010/04/steps-to-implement-expandablelistview.html

+0

그 실수로 복사 할 때입니다. 선형 레이아웃에는 다른 ID가 있습니다. 아이디어는 다음 llClosed 사라집니다 llOpen 나타나는 행을 클릭합니다. 행을 확장하는 것과 같습니다. –