2012-09-21 5 views
0

다른 행에 다른 레이아웃 시트를 사용하는 목록보기가 있습니다. 각 시트에는 서로 다른 변수가 있습니다. 그래서, 내 목록에 대한 클릭 수신기를 구현하려면 올바른 값에 액세스 할 수 있도록 클릭하는 행의 유형을 알아야합니다. 예 :보기의 레이아웃 정보 얻기

list.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 

        //do this for layout A 
        //...... 

        // do that for layout B 
        //...... 

        } 
}); 

어떻게 레이아웃 정보와 해당 값에 액세스 할 수 있습니까?

답변

0

어댑터를 채우는 데 사용 된 데이터가있는 변수가 활동에 있는지 확인하십시오.

변수를 기반으로 클릭하면 정확한 행을 얻을 수 있습니다. 그런 다음 행을 기반으로 어떤 행 유형인지 파악할 수 있습니다. :)

0

사용자 정의 어댑터의public abstract int getItemViewType (int position)을 사용할 수 있습니다.