[Resolvido] Formulário dinâmico - Android

Pessoal,

Boa tarde!

Estou precisando recuperar a informação do total de dados do meu sql para criar um formulário dinâmico e não estou conseguindo.

Meu formulário está sendo criado via código com LinearLayout e preciso deste valor para criar a quantidade dos campos.

Também não sei se o jeito que peguei o getCount está certo.

Seguem dados

Meu Dao


public List<Info> listaColeta(String idAmostra){
    
        try {
        
            
            String[] args = new String[] {idAmostra};
            
            List<Info> lista = new ArrayList<Info>();
            
            Cursor c2 = getWritableDatabase().rawQuery("SELECT INFO.NMINFO, INFO.CDTIPODADO " +
                        "FROM INFO " +
                        "INNER JOIN AMOSTRA ON (INFOSAMOSTRA.CDAMOSTRA = AMOSTRA.CDAMOSTRA) " +
                        "INNER JOIN INFOSAMOSTRA ON (INFO.CDINFO = INFOSAMOSTRA.CDINFO) " +
                        "WHERE AMOSTRA.CDAMOSTRA = ?", args);
            
            
            Log.i(CATEGORIA, "METODO COLETA: " + c2.getCount());
            
                while(c2.moveToNext()){
                    
                    Info infoBean = new Info();
                    
                    infoBean.setNomeInfo(c2.getString(0));
                    infoBean.setCodTipoDado(c2.getInt(1));
                    
                    lista.add(infoBean);
                }
                
                /**TESTE ENVIAR O TOTAL DO SQL PARA GERAR A QUANTIDADE DE CAMPOS DO FORMULÁRIO**/


               //Isto está certo?


                Info info = new Info();
                
                info.setTotalInfo(c2.getCount());
            
                c2.close();
                return lista;
                
        } catch (SQLException e) {
            
            Log.i(CATEGORIA, "Erro SQLException: " + e);
            
            return null;
            
        }

    }

Minha classe que ira gerar o formulário

Como passar o meu getCount para esta classe?


package br.com.mylims.controller;

import java.util.List;

import br.com.mylims.R;

import br.com.mylims.model.ColetaDao;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import br.com.mylims.bean.Info;
public class CadastroColetaController extends Activity {
    
    private static final String CATEGORIA = "coleta";
    
    private static ColetaDao coletaDao;
    
    private List<Info> infoBean;
    
    public void onCreate(Bundle icicle){
        
        super.onCreate(icicle);
        
        coletaDao = new ColetaDao(this);
        
        Bundle extras = getIntent().getExtras();
        
        String idAmostra = extras.getString("idAmostra");
        
        Log.i(CATEGORIA, "idamostra: " + idAmostra);
        
        EditText campoTexto = new EditText(this);
        Spinner campoEscolha = new Spinner(this);
        Button botaoCadastrar = new Button(this);
        Button botaoVoltar = new Button(this);
        
        campoTexto.setWidth(100);
        botaoCadastrar.setText("Cadastrar");
        botaoVoltar.setText("Voltar");
        
        
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
    
        layout.addView(campoTexto, new LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT));
            
        layout.addView(botaoCadastrar, new LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT));
        
        layout.addView(botaoVoltar, new LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT));
        
        layout.addView(campoEscolha, new LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT));
                
        setContentView(layout);
        
        }
        
    }

Se alguém puder me ajudar eu agradeço muito.