마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 리스트뷰 아이템 포지션 가져오기(선택하기)

0 추천

커스텀 리스트뷰를 하나 만들었는데요

 

아래같은소스에서 아이템을 가져오면 

체크 아이템 position(check_p)이 -1 로 나와 런타임 에러가 발생합니다.

 

 

adapter = new ListViewAdapter();

listview.setAdapter(adapter);





listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

int check_p = listview.getCheckedItemPosition();

Object ob = (Object)parent.getAdapter().getItem(check_p);

Toast.makeText(getApplicationContext(), check_p +"Item :" + ob, Toast.LENGTH_LONG).show();



}

});

 

 

디버깅을 해보니  android.R.layout.simple_list_item_single_choice 같이 아이템 초이스 레이아웃을 넣어야 하는데 안넣어서

그런거 같아요

 

그런데 저는 ListViewAdapter() 클래스의 adapter.addItem(매개변수1, 매개변수2, 매개변수3, 매개변수4 );  함수로 아이템을 추가 하도록 만들었는데요 ㅠㅠ

 

android.R.layout.simple_list_item_single_choice를 어떻게 추가 해야 할지 도저히 모르겠어요

 

아이템 추가 삭제 리스트 뷰는 만들어봤는데 커스텀 리스트 뷰가 아니라 그냥 메인에서 뿌리는방식으로 밖에 안만들어봤는데요..

커스텀뷰로 할려니까 제 지식범위를 벋어나 어렵네요 ㅠㅠ

xcode (460 포인트) 님이 2017년 1월 17일 질문

1개의 답변

0 추천
 
채택된 답변

onItemClick(AdapterView<?> parent, View view, int position, long id)

에서 포지션이 넘어오는데 왜 저렇게 포지션을 가지고 오는지 제 머리로는 이해를 할 수 없네요...

라쎄린드 (25,460 포인트) 님이 2017년 1월 17일 답변
xcode님이 2017년 1월 17일 채택됨
listview.getCheckedItemPosition(); 이것으로 해당 리스트를 수정 삭제 하려고 했었거든요 ㅠㅠ
그런데 짜다보니 소스가 산으로 갔네요
...