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));
이미지 버튼을 클릭하면 제거 된 행의 목록보기에서 위치를 가져올 수 있습니까?
ImageButton에 OnItemClickListener를 구현할 수있는 가능성이 없습니다. OnItemClickListener는 어디에 구현해야합니까? – Kevin
ListView에서 onItemClickListener를 설정합니다. – Submersed
실례 합니다만, 저는리스트 뷰에서 행을 팽창 시키지는 않지만 LinearLayout에서 직접 행을 팽창시킵니다. 이것이 올바른 방법인지 나는 모른다. 그러나 LinearLayout에서 위치를 얻거나 코드를 다시 작성해야합니까? – Kevin