2014-01-30 2 views
0

0 버튼을 클릭하면 listview에서 행이 팽창됩니다. 팽창 한 행에는 두 개의 버튼과 이미지 뷰가 있습니다. 단추 중 하나를 사용하여 목록 뷰에서 부풀린 행을 제거 할 수 있습니다. 다음 코드를 사용합니다.부풀린 행의 목록 뷰 위치 가져 오기

LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
final View vv = vi.inflate(R.layout.row_event_datetime, null); 

ImageButton ib = (ImageButton) vv.findViewById(R.id.ivCancel); 
ib.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      int i = ???? 
      ((LinearLayout) vv.getParent()).removeView(vv); 
     } 
    }); 
View insertPoint = findViewById(R.id.llAddActEventMoments); 
((ViewGroup) insertPoint).addView(vv, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 

이미지 버튼을 클릭하면 제거 된 행의 목록보기에서 위치를 가져올 수 있습니까?

답변

0

onClickListener 대신 OnItemClickListener을 구현하고 싶습니다. 자세한 내용은 this 참조를 참조하십시오.

+0

ImageButton에 OnItemClickListener를 구현할 수있는 가능성이 없습니다. OnItemClickListener는 어디에 구현해야합니까? – Kevin

+0

ListView에서 onItemClickListener를 설정합니다. – Submersed

+0

실례 합니다만, 저는리스트 뷰에서 행을 팽창 시키지는 않지만 LinearLayout에서 직접 행을 팽창시킵니다. 이것이 올바른 방법인지 나는 모른다. 그러나 LinearLayout에서 위치를 얻거나 코드를 다시 작성해야합니까? – Kevin