나는 100 개의 항목으로 구성된 listview를 가지고있다. 모든 항목에는 LinearLayouts 몇 개가 있지만 그 중 하나는 Visibility.GONE입니다. 모든 항목에는 텍스트보기와 이미지가 있습니다. 이미지 클릭 Visibility.GIS to View.VISIBLE로 LinearLayout을 설정하고 싶습니다. 목록보기를 아래로 스크롤 할 때까지 제대로 작동하지만 4 번째 항목마다 VISIBLE로 설정된 동일한 레이아웃이 있지만 클릭 한 번만 있으면됩니다! 여기의 getView 방법입니다 : 당신의 의견을 재활용되기 때문이다안드로이드 : 잘못된 행 레이아웃 가시성을 변경하는 ListView
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ImageView imgForClick;
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.custom_row, null);
final LinearLayout hiddenLayout = (LinearLayout)vi.findViewById(R.id.hiddenLayout);
imgForClick = (ImageView)vi.findViewById(R.id.imageView3);
imgForClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
hiddenLayout.setVisibility(View.VISIBLE);
}
});
return vi;
}
감사합니다. 목록이있는 첫 번째 사람은 훌륭했습니다. – user2475805
이것을 읽은 것은 내가보기의 재발견을 생각 나게하는 데 필요한 것입니다. 왜 다른 목록 항목의 데이터가 내 ListView의 맨 위로 점프하는지 파악할 수 없었습니다. – Cyrille