2012-01-17 5 views
2

Я хочу добавить макет таблицы к ExpandableListView в качестве дочернего элемента. так что, когда мы нажимаем на данные группы, ее адаптер показывает таблицу.Как добавить макет таблицы в ExpandableListView как дочерний элемент.

Благодаря

+0

http://stackoverflow.com/questions/8891006/populating-a-list-view-from-another-list-view/ 8891240 # 8891240 проверить этот вопрос ответ, данный мной. – Sameer

+0

Этот doesent имеет дочерний вид с макетом, он имеет массив –

ответ

0

мнение, ребенок в BaseExpandableListView

@Override 
public View getChildView(int groupPosition, int childPosition, 
     boolean isLastChild, View convertView, ViewGroup parent) { 
    TableLayout layout = new TableLayout(this.context); 
    layout.setStretchAllColumns(true); 
    TableRow tr1 = null; 
    if(groupPosition==0){ 
     Toast.makeText(context, "text in if"+convertView, Toast.LENGTH_SHORT).show(); 
       if(childPosition==0){    
        tr1 =new TableRow(this.context); 
        TextView tv = new TextView(this.context); 
        tv.setText("one"); 
        tv.setTextColor(Color.YELLOW);        
        tr1.addView(tv); 
        layout.addView(tr1); 
       } 
       if(childPosition==1){ 
        tr1 =new TableRow(this.context); 
        TextView tv = new TextView(this.context); 
        tv.setText("two"); 
        tv.setTextColor(Color.YELLOW);         
        tr1.addView(tv); 
        layout.addView(tr1); 
       } 
       if (isLastChild) { 
        if(pos_child==0){ 
         layout=getObj(); 
         } 
         else if(pos_child==1){ 
          TableRow tr3 =new TableRow(this.context); 
          TextView tv = new TextView(this.context); 
          tv.setText("ameta"); 
          tr3.addView(tv); 
          layout.addView(tr3); 
         } 
       } 
    } 
    return layout; 
}