2013-02-11 60 views
0

我有一个用getView方法创建的自定义列表,并且我想在该自定义列表的每一行中放置另一个自定义列表视图。这应该是这样的:在Android中的Getview方法放置列表视图

  • ROW1
  • 列表
  • 文本1文本2
  • 文本1文本2
  • 文本1文本2

  • 行2
  • 列表
  • 文本1文本2
  • 文本1文本2
  • 文本1文本2

  • ROW3
  • 列表
  • 文本1文本2
  • 文本1文本2
  • 文本1文本2

但似乎我无法加入其他getview方法到主getView。有人有什么建议吗?由于

编辑:

public static class ChildAdapter extends BaseAdapter { 
    private LayoutInflater mInflater;  
    public IrrigationAdapter(Context context) { 
       mInflater = LayoutInflater.from(context); 
       } 
    public int getCount() { 
       return array.size(); 
       } 
    public Object getItem(int position) { 
        return position; 
       } 
    public long getItemId(int position) { 
        return position; 
       }  
    public View getView(final int position, View convertView, ViewGroup parent) { 
      final ViewHolder holder; 
       if (convertView == null) { 
        convertView = mInflater.inflate(R.layout.table_row1, null); 
        holder = new ViewHolder(); 
        holder.Text1 = (TextView) convertView.findViewById(R.id.TextView01); 
          holder.Text2 = (TextView) convertView.findViewById(R.id.TextView02); 
        convertView.setTag(holder);       
       } else { 
        holder = (ViewHolder) convertView.getTag(); 
       } 
       holder.Text1.setText(sulamaDonemArr.get(position)); 
        holder.Text2.setText(bitkiDesenArr.get(position)); 

     return convertView; 
     }  

     static class ViewHolder {  
       TextView Text1; 
       TextView Text2;     
      }    
     } 

private static class MainAdapter extends BaseAdapter { 
    private LayoutInflater mInflater; 
    public SulamaDetayAdapter(Context context) { 
       mInflater = LayoutInflater.from(context);     
       } 
    public int getCount() { 
       return arraysize; 
       } 
    public Object getItem(int position) { 
        return position; 
       } 
    public long getItemId(int position) { 
        return position; 
       }  
    public View getView(final int position, View convertView, ViewGroup parent) { 
      final ViewHolder holder;     
       if (convertView == null) { 
        convertView = mInflater.inflate(R.layout.table_row_sulamabaslama_detay, null); 
        holder = new ViewHolder(); 
        holder.text1= (TextView)convertView.findViewById(R.id.txt); 
        holder.childAdapterList.setAdapter(????); 


        convertView.setTag(holder);           
       } else { 
        holder = (ViewHolder) convertView.getTag(); 
       }      

     return convertView; 
     } 

     static class ViewHolder {  
       TextView text1,text2;    
       ListView childAdapterList; 
      }  

}

它是这样的,现在

+0

你真的需要为你的行观点的ListView?你不能只使用tableView或正常布局包含你描述的静态视图? – yahya 2013-02-11 12:41:02

+0

我编辑它,listview必须是动态的 – Rnklnc 2013-02-11 12:58:27

+0

你有什么解决方案?我正在做同样的事情,但在粗糙的wat..i.e getview - > listview - >新的适配器为listview ....类似的东西..任何其他的想法? – Ranjit 2013-12-19 11:47:01

回答

0

您可以在每一行上使用可扩展列表视图。所以你可以像你想要的那样执行。

+0

我编辑它,我觉得它现在更清晰 – Rnklnc 2013-02-11 13:53:11

0

如果我理解正确的问题,您正在寻找ExpandableListView

+0

我编辑的问题,你不觉得我可以解决它,而不使用可扩展列表视图? – Rnklnc 2013-02-11 13:02:31

+0

您可以将上下文移动到getview,就像这样私有静态类MainAdapter扩展BaseAdapter私有LayoutInflater mInflater; 上下文_context; public SulamaDetayAdapter(Context context){ _context = context; – Talha 2013-02-11 13:18:46

+0

这是答案的某些部分? :) – Rnklnc 2013-02-11 13:39:50

相关问题