Pessoal,
estou com dificuldades em efetuar select em 2 tables usando WHERE e LIST para exibir dados em uma View.
Alguém poderia dar um help?
Segue código usado:
public class Consulta_AmigoActivity extends Activity {
private SQLiteDatabase database;
private CursorAdapter dataSource;
Cursor ponteiro;
private static final String campos[] = {"nome_amigo", "fone_amigo", "dia", "mes", "local", "_id"};
TextView resultado;
EventDataSQLHelper helper;
Text Nome;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.consulta_amigo);
resultado = (TextView) findViewById(R.id.txtResultado);
helper = new EventDataSQLHelper(this);
database = helper.getWritableDatabase();
}
public void btnconsultaAmigo_Click(View v){
Cursor contatos = database.query("amigos", campos, null, null, null, null, null);
if (contatos.getCount() > 0){
List<String> dados = Pesquisar_Cli ("AMIGOS", "nome_amigo", "fone_amigo", "dia", "mes", "local" );
StringBuilder sb = new StringBuilder();
sb.append("Nome: | " +("Fone:") + (" | Dia_Aniversário:") + (" | Mes_Aniversário:") + (" | Localidade:\n") );
for (String registros : dados)
{
sb.append(registros+ "\n");
}
resultado.setText(sb.toString());
}
else{
Toast.makeText(this, "Nenhum registro encontrado", Toast.LENGTH_SHORT).show();
}
}
public List<String>Pesquisar_Cli(String NomeTabela, String...TipoCampos)
{
List<String>list = new ArrayList<String>();
ponteiro = database.query(NomeTabela, campos, null, null, null,null,null, null);
if (ponteiro.moveToFirst())
{
do
{
// list.add(((ponteiro.getString(0))) + " | " + (ponteiro.getString(1) + " | " + (ponteiro.getString(2))));
list.add(((ponteiro.getString(0) )) + " - " + (ponteiro.getString(1) ) + " - " + (ponteiro.getString(2) ) + " - " + (ponteiro.getString(3)) + " - " + (ponteiro.getString(4) ) + " " );
}
while (ponteiro.moveToNext());
}
if (ponteiro != null && !ponteiro.isClosed())
{
ponteiro.close();
}
else{
Toast.makeText(this, "RESULTADO DA CONSULTA INVÁLIDA:",Toast.LENGTH_SHORT).show();
}
return list;
}
}