2013-08-30 2 views
0

Android 확장형 목록 (그룹, 하위)이 있으며 맨 아래에 세부적인 버튼 하나씩 표시하고 싶습니다. 사용자가 버튼을 클릭하면 Ok (확인) 및 취소 버튼을 사용하여 팝업 (상황에 맞는 메뉴라고 생각합니다)을 표시합니다. 사용자가 취소를 클릭하면 팝업 창이 닫혀 야합니다. 사용자가 확인을 클릭하면 내가 클릭 한 goup에 대한 추가 정보를 표시 할 수있는 새로운 활동이 필요합니다. I는 expandableList에서 expandableList자세히 버튼이있는 확장 가능 목록

데이터로부터 정확한 데이터 배열을 검색 할 수있는 방법 또한

는 2 차원 문자열 배열로 이루어진다.

arrChildElements = new String[user.getId.size() + 1][19]; 
    arrChildElements[0][0] = "Name : " + user.getName(); 
    arrChildElements[0][1] = "Street : " + user.getStreet(); 
    ... 
    ... 
    ... 
    ... 
    for (int row = 1; row < user.getId().size() + 1; row++) { 
      arrChildElements[row][0] = user.getBook.get(row -1).getID; 
      arrChildElements[row][1] = user.getBook().get(row -1).getName(); 
      ... 
      ... 
      ... 
    } 

이것은 내가 원하는 레이아웃입니다. 버튼이없는 레이아웃이 잘 작동합니다.

###
      ###
      ###
      ###
      [버튼]
####
      ###
    ###  
      ###
      [버튼]
####
###
###
###
[버튼]

@Override 
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = inflater.inflate(R.layout.list_child_item_layout, null); 
    } 
    TextView detail = (TextView) convertView.findViewById(R.id.articleContentTextView); 
    detail.setText(arrChildElements[groupPosition][childPosition]); 
    return convertView; 
} 

답변

0

하위 노드의 데이터가 항상 같은 (이름, 거리)입니까, 아니면 변수입니까? 그것이 모두 동일하다면, 가장 쉬운 방법은 모든 데이터 (Name, Street)와 원하는 버튼을 포함하는 레이아웃을 가진 아이 한 명을 갖는 것입니다.