2014-09-17 6 views
0

사용자 지정 어댑터에 문제가 발생하여 문제가있는 솔루션을 찾았습니다. 그러나 나는 그것에 대해 어떻게 가야할지 모른다. 내가 연구하고 어떤 단추가 viewHolder.button.setTag(Tag) 같은 태그가 주어진 목록보기 사용자 정의 어댑터의 몇 가지 예제를 본 나는 태그가 무엇을 이해하지만, 나는 그것을 사용하는 방법에 관해서는 확실하지 않습니다. 내 질문은 : 버튼에 태그를 설정하면 모든 태그가 동일하게 설정되면 애플리케이션에서 내 버튼을 다른 애플리케이션과 어떻게 구별합니까? 또한, 내 사용자 지정 어댑터에 onClick 메서드가 있다고 말하면, 단추에 설정 한 태그를 사용하여 클릭 한 단추를 식별하는 방법은 무엇입니까? 나는 인터넷에서 비슷한 종류의 어댑터를 보았지만 정확하지는 않습니다. 예제에 대한 링크도 크게 평가할 것입니다.단추 태그가있는 Listview 사용자 지정 어댑터

답변

1

내가 그것을

tag 당신의 views 뭔가를 기억하게하는 메커니즘이다 사용하는 방법에 관해서는 확실하지 오전, 그건 objectinteger 당신이 좋아하는 string 또는 아무것도 될 수 있습니다.

내 질문

은 : 나는 버튼 태그를 설정하면 모든 태그가 가 동일하게 설정하는 경우, 어떻게 응용 프로그램은 서로 내 버튼을 구별합니까?

내가이 질문을 이해하지 않지만 사용자 button는 메모리가 있는지 알 수 있다면 내가 생각하고 그것은 tag 당신이 더 나은 방법으로 사용할 수 있습니다 호출합니다. buttons 개의 메모리 (태그)가 모두 동일하므로 tags을 사용하여 buttons을 구별 할 수없는 경우 ids을 사용해야합니다.

내가 클릭 된 버튼을 식별하기 위해 버튼으로 설정 태그를 사용하여 어떻게, 나는 내 사용자 지정 어댑터에 온 클릭 방법이 있다고?

당신이 당신의 buttons 그룹 식별 할 tags를 사용하여 buttons에 대해 서로 다른 tags을 설정하거나 논리적으로 그들을 그룹화하고 onClick 방법으로 각 그룹에 대해 tags 다른 설정해야합니다

OnClickListener myButtonListener = new OnClickListener() { 

@Override 
public void onClick(View arg0) { 
    Object obj = arg0.getTag(); 
    if(obj instanceOf groupOneTagObject){ 
     // do action for group 1 
    }else if(obj instanceOf groupTwoTagObject){ 
     // do action for group 2 
    } 

    } 
}); 
관련 문제