0

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

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

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

  • 第 3 行
  • 列表
  • 文本 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;
            }       

}

现在是这样的

4

2 回答 2

0

您可以在每一行上使用可展开的列表视图。这样您就可以像您想要的那样执行类似的操作。

于 2013-02-11T12:41:04.693 回答
0

如果我正确理解了这个问题,您正在寻找 ExpandableListView

于 2013-02-11T12:41:54.677 回答