2013-03-29 2 views
5

저는 Android에서 UI를 디자인하는 데 상당히 익숙합니다 (Android 개발에도 상당히 새로운 기능). 현재 Google +의 '모든 서클'페이지와 비슷한 Android 애플리케이션과 친구들이 공유하는 콘텐츠를 볼 수있는 Facebook의 사용자집을 개발 중입니다. 당신이 볼 수 있듯이각 행에 다른 레이아웃 인플레이션이있는 목록보기

enter image description here

, 폴 하퍼의 게시물 약간의 프레임이며, "안드로이드 : 일을 명확하게하기 위해

, 구글 +의 안드로이드 응용 프로그램에서 촬영하고 다음 스크린 샷에서 살펴 보시기 바랍니다 그리고 나 "의 게시물은 다른 곳에있다. 그리고 아래쪽으로 스크롤할수록 볼 수있는 공유 된 것들이 각각의 "프레임"안에 있습니다.

이 결과를 얻는 방법을 잘 모르겠습니다. (ListView 구성 요소가 포함되어 있다고 확신합니다.) 누구나 UI 구성 요소에 대해 말해 주시겠습니까?

감사합니다.

답변

7

링크에서 동영상을 보셔야합니다.

http://www.youtube.com/watch?v=wDBM6wVEO70

private static final int TYPE_ITEM1 = 0; 
private static final int TYPE_ITEM2 = 1; 
private static final int TYPE_ITEM3 = 2;  

INT 타입;

@Override 
public int getItemViewType(int position) { 

    if (position== 0){ 
     type = TYPE_ITEM1; 
    } else if (position == 1){ 
     type = TYPE_ITEM2; 
    } 
    return type; 
} 


@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
View row = convertView; 
LayoutInflater inflater = null; 
int type = getItemViewType(position); 
    if (row == null) { 
    if (type == FIRST_TYPE) { 
       //infalte layout of type1 
     } 
    if (type == FIRST_TYPE) { 
       //infalte layout of type2 
    } else { 
       //infalte layout of normaltype 
} 
} 
+0

덕분에 도움을 톤. 이것은 귀하가 제공 한 YouTube 링크의 코드입니다. –

1

당신 말이 맞습니다. 목록의 경우 찾기 위해 필요한 키워드는 "ListView", "ListFragment", "ListActivity"입니다. 목록 (항목)에 사용자 정의 모양을 지정하려면 목록 행에 대한 자체 레이아웃을 정의해야합니다. 그러면 여러 개의 하위보기가 포함될 수 있습니다. 행 (및 하위 뷰)을 내용으로 채우려면 목록에 설정 한 사용자 정의 어댑터를 정의해야합니다. 예 : "ArrayAdapter", "SimpleCursorAdapter"를 찾습니다.

"android list custom layout"및 "android list adapter"에 대한 Google 검색을 시도해보십시오.

안부, 세바스찬

관련 문제