2013-02-11 62 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

相關問題