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

addView의 position

0 추천
//layout.addView(view,new LayoutParams(
//		LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); // 끝에 추가
layout.addView(view, position, new LayoutParams(
		LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); // 중간에 추가

 

Layout에 java 코드 상에서 동적으로 addView 할 때

위치를 정해주지 않고 Layout.addView(View, Param) 으로 하면 해당 레이아웃의 끝에 추가 되고,

Layout.addView(View, Position, Param) 으로 하면 중간에 해당 위치에 추가되잖아요?

여기서 추가하고 싶은 위치의 앞에 있는 뷰의 position값을 구해오려면 어떻게 해야하나요?

리히트 (1,450 포인트) 님이 2015년 6월 24일 질문
리히트님이 2015년 6월 24일 수정

2개의 답변

+1 추천
 
채택된 답변
부모에서 indexOfChild로 인덱스 가져와서처리하던지 해야겠죠.

부모의 메소드는 구글 문서 한번쯤 열어보세요. 구글해도 답변 바로나오는데...
익명사용자 님이 2015년 6월 24일 답변
리히트님이 2015년 6월 24일 채택됨
감사합니다. 부모에서 index 구하는것을 생각못하고 계속 엉뚱한거만 검색해봤네요;;
0 추천
position -1 하면 바로 앞 뷰의 포지션이 나오겠죠...

getchildAt(position-1)
홍월령 (4,240 포인트) 님이 2015년 6월 24일 답변
그게 아니라 현재 모든 뷰의 position을 모르는 상황에서 특정 뷰의 position을 구하는 것을 질문한거에요.
예를 들면 A Layout에 B View, C View, D View 순으로 쭉 있는데, B와 C 사이에 새로운 뷰 E를 동적으로 추가하기위해서 B의 position값을 구하는 거에요.
...