Olá, tenho o método abaixo que funciona perfeitamente. Ao acionar um button
é feito uma consulta simples no SQLServer e me retorna uma lista através de um GridView
, com três colunas (CARRO, PLACA e PROPRIETARIO).
public void btnload(View v){
final GridView list = (GridView) findViewById(R.id.gridview1);
List<Map<String, String>> data = new ArrayList<Map<String, String>>();
try {
SQL c= new SQL();
connection = c.conclass();
if (connection != null){
String query = "select top 20 * from TABELA1 where CARRO = 'GOL'";
Statement st = connection.createStatement();
ResultSet resultSet= st.executeQuery(query);
while (resultSet.next()){
Map<String,String> tab= new HashMap<String, String>();
tab.put("CARRO", resultSet.getString("CARRO"));
tab.put("PLACA", resultSet.getString("PLACA"));
tab.put("PROPRIETARIO", resultSet.getString("PROPRIETARIO"));
data.add(tab);
}
String[] from = {"CARRO", "PLACA", "PROPRIETARIO"};
int[] to={R.id.CARRO, R.id.PLACA, R.id.PROPRIETARIO};
adapter = new SimpleAdapter(RelatorioIP.this, data, R.layout.gridviewlayout, from, to);
list.setAdapter(adapter);
}
}
catch (Exception e){
}
}
A minha dúvida é o seguinte, como faço para que essa lista que me retorna possa ser editável, ou seja, por exemplo, caso na coluna PROPRIETARIO me retorne um valor LUIS, eu possa trocar para CARLOS. Quero que tenha a opção de editar os valores dessa lista, se possível, e não só uma visualização como me retorna.
Obrigado!