2012-01-17 61 views
2

我想将表格布局添加到ExpandableListView作为子项目。所以当我们点击组数据时,它的适配器会显示一个表格布局。如何将表格布局添加到ExpandableListView作为子项目。

感谢

+0

http://stackoverflow.com/questions/8891006/populating-a-list-view-from-another-list-view/ 8891240#8891240检查我给出的这个问题的答案。 – Sameer 2012-01-17 12:40:17

+0

这个doesent有一个具有数组的布局的子视图 – 2012-01-17 13:24:34

回答

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; 
} 
相关问题