Select + ListView (Problema)
Galera, estou fazendo um pequeno aplicativo android (trabalho de faculdade), o mesmo contem duas telas, home (list view) e cadastro.
O cadastro, ao que parece, está funcionando normalmente, mas se eu insiro a linha "setAdapter(adpCadastros);" na main.java, o aplicativo fecha assim que a tela é exibido.
Tudo que preciso fazer é exibir um select * da tabela cadastros no lstCadastros.
main.java
import android.database.sqlite.*;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import com.example.matheuspereira.cadastroclientes.database.DataBase;
import com.example.matheuspereira.cadastroclientes.dominio.RepositorioCadastro;
public class Main extends Activity {
private ListView lstCadastros;
private ArrayAdapter<String> adpCadastros;
private DataBase dataBase;
private SQLiteDatabase conn;
private RepositorioCadastro repositorioCadastro;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try { //Sucesso Conexão
dataBase = new DataBase(this);
conn = dataBase.getWritableDatabase();
repositorioCadastro = new RepositorioCadastro(conn);
adpCadastros = repositorioCadastro.buscaCadastros(this);
lstCadastros.setAdapter(adpCadastros); //LINHA DO ERRO
}catch (SQLException ex) { //Falha conexão
}
}
RepositorioCadastro.java
public ArrayAdapter<String> buscaCadastros(Context context) {
ArrayAdapter<String> adpCadastros = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1);
Cursor cursor = conn.query("cadastros", null, null, null, null, null, null);
if (cursor.getCount() > 0) {
cursor.moveToFirst();
do {
String nome = cursor.getString(1);
adpCadastros.add(nome);
}while(cursor.moveToNext());
}
return adpCadastros;
}
main.xml
<ListView
android:id="@+id/lstCadastros"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</ListView>
Discussão (1)
Carregando comentários...