Pessoal estou com dificuldades em pegar o id de um item de um ListView, criei uma função onde carrega uma um listview com produtos do banco de dados, porém não estou conseguindo fazer o click do listview pegar a id, nem entrar no evento.. alguém sabe me dizer onde estou errando?
// FUNÇÃO
public void CarregandoProdutos(int Categoria){
//Cria Array para criar a Lista de produtos e categorias
List<Produto> produtos = new ArrayList<Produto>();
Resources r = getResources();
//Carrega lista de produtos
cursor = mySQLiteAdapter.queryProdutos(Categoria);
//String[] from2 = new String[]{SQLiteAdapter.KEY_ID, SQLiteAdapter.KEY_CONTENT1, SQLiteAdapter.KEY_CONTENT2};
cursor.moveToFirst();
while(!cursor.isAfterLast()) {
//Log.i("", cursor.getString(0)+"/"+cursor.getString(1)+"/"+cursor.getString(2));
int resId = r.getIdentifier("prato"+cursor.getString(0),"drawable", getPackageName());
produtos.add(new Produto(cursor.getString(0), cursor.getString(1), resId, cursor.getString(2)));
cursor.moveToNext();
}
cursor.close();
ProdutoAdapter adapter = new ProdutoAdapter(getApplicationContext(),produtos);
//Amarra um objeto ListView com o ListView declarado no XML.
ListView lv = (ListView) findViewById(R.id.Lista);
lv.setAdapter(adapter);
Log.i("onitemclicklistener","inicio");
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.i("listview","click");
}});
Log.i("onitemclicklistener","fim");
}






0 comentários:
Postar um comentário