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.