ListView에서 OnItemClick 이벤트에서 선택된 항목을 설정하려고하는데 항목을 선택된 상태로 두지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?안드로이드 - ListView에서 OnItemClick의 setSelected
lView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View clickedview, int position, long id)
{
clickedview.setSelected(true);
mItemsAdapter.select(position);
}
});
몇 가지 :
1. 나는 목록보기에서 여러가 선택 구현하기 위해 노력하고 있습니다.
2. Activity는 BaseActivity 사용자 정의 클래스에서 이미 확장되어 있으므로 ListActivity에서 확장 할 수 없습니다.
3. mItemsAdapter는 BaseAdapter를 확장하는 사용자 지정 ItemsAdapter 어댑터입니다.
4. 확인란을 선택하지 않아도 선택한 행이 제대로 표시되는지 확인할 수 있습니다.
5. ItemsAdapter는 getView()를 재정의하고 xml을 부 풀려서 행의 레이아웃을 설정합니다.
첫 번째 게시물이 약간 다른 코드를 가지고 있고 아이템 점프와 동일한 문제가 발생했음을 확인해 주셔서 감사합니다. 그게 뭐야? 지금 방법을 시도 할 것입니다. – dropsOfJupiter
@dropsOfJupiter 그래, 문제가 생겼을 경우에 대비해! – Beasly
@dropsOfJupiter "문제"는 목록 밖으로 스크롤 된 각 행 (보기)이 대신 표시되는 행에 대해 재사용된다는 것입니다.이 작업을 처리해야하며 "새"뷰 (행)에 대한 참조를 업데이트해야합니다. 어떤 이유로 든 정상적인 onClick() 메소드는 더 이상 작동하지 않습니다. – Beasly