HI,
Precisei pegar o texto do item selecionado na listview. Ela é alimentada por uma query e o _id é o contador da linha.
Usei esse dica
String s =(String) ((TextView) view.findViewById(R.id.myNr)).getText();
Que achei aqui
Android, Custom ListAdapter get TextView-Text
http://stackoverflow.com/questions/1724937/android-custom-listadapter-get-textview-text/1724951#1724951
Fiquem na Paz!!!
Mostrando postagens com marcador listview. Mostrar todas as postagens
Mostrando postagens com marcador listview. Mostrar todas as postagens
quinta-feira, agosto 02, 2012
quinta-feira, junho 14, 2012
Carregando as imagens de um listview em background no android
HI,
Mesmo os dados do meu listview sendo carregados em background, usando thread, o carregando passou a ficar lendo quando decidir incluir imagens armazenadas em disco.
Para resolver usei o recurso de AsyncTask para carregar as imagens no listview. Os dados aparecem primeiro, depois as imagens vão sendo exibidas a medida que são carregadas no componente imageview.
Using AsyncTask to load Images in ListView
http://stackoverflow.com/questions/7729133/using-asynctask-to-load-images-in-listview
Fiquem na Paz!!!
Mesmo os dados do meu listview sendo carregados em background, usando thread, o carregando passou a ficar lendo quando decidir incluir imagens armazenadas em disco.
Para resolver usei o recurso de AsyncTask para carregar as imagens no listview. Os dados aparecem primeiro, depois as imagens vão sendo exibidas a medida que são carregadas no componente imageview.
Using AsyncTask to load Images in ListView
http://stackoverflow.com/questions/7729133/using-asynctask-to-load-images-in-listview
Fiquem na Paz!!!
sexta-feira, junho 03, 2011
Column does not exist
HI,
Mais uma surra no Android. Levei algumas horas para descobrir o erro. Não tinha procurado no google, por que eu achava que eu tava informando errado o nome do campo, ou que estava pegando a variável da tabela expenses.
Resolvi criar uma tabela no exemplo de estudo para armazenar as categorias das despesas. Criei com os campos idcat e desccat. Criei as classes para manipular a tabela, tudo indo ok, tava inserindo. Mas quando chegou na hora de listar as categorias na tela, deu o seguinte erro: java.lang.IllegalArgumentException: column '_id' does not exist.
O que me confundiu, é que na tabela de expenses, existe esse campo. Pensei que tava misturando os código, etc. Depois de um monte de tentativas, de alterações no código, de criar os log para saber o que estava acontecendo ( no log mostrava o nome certo da variável idcat ). Resolvi pesquisar no google pela mensagem de erro: java.lang.IllegalArgumentException column does not exist . No resultado vi um monte de _id. Achei estranho. Um monte de gente faltando esse campo.
Foi aí que descobrir entrando nas páginas, que usando o SimpleCursorAdapter, é obrigatório ter uma campo único com o nome _id, hehehe. Pensei que ia ter que mudar o nome do campo, de idcat para _id, mas eu vi uma dica de mudar o nome do campo no select, ficando assim: select idcat as _id, desccat from categories.
Mas para executar essa query é preciso usar o rawQuery no lugar do query.
Ficou assim o código:
public Cursor allCategories(){return mDb.rawQuery("select idcat as _id, namecategory from " + DB_TABLE_CATEGORIES, null);}
e criei mais uma variável para representar esse campo:
public static final String KEY_CAT_ID = "idcat";
public static final String KEY_CAT_ROWID = "_id";
public static final String KEY_CAT_DESCRIPTION = "namecategory";
é isso aí, espero que possa ser útil.
links que achei
Fiquem na Paz!!!!
Marcadores:
_id,
android,
column,
listview,
SimpleCursorAdapter
Assinar:
Postagens (Atom)