Bonjour à toutes et à tous!
J'aurais aimé solliciter l'aide de professionnels pour ma p'tite application androïd!
Alors voila, j'ai une BDD interne, j'ai une fonction qui me renvoie les éléments dans une liste selon un paramètre, d'un autre coté j'ai une listview contenant arraylist et hashmaps et j'aurais voulu simplement que la liste récupère les éléments de ma fonction.. SAUF que je n'y arrive pas..
Si qqn pourrait avoir une idée..
Je poste le code de la listview :
private listView liste;
liste = (ListView) findViewById(R.id.listviewperso);
ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
map = new HashMap<String, String>();
map.put("Titre","Test" );
map.put("img", String.valueOf(R.drawable.ic_launcher));
listItem.add(map);
SimpleAdapter adapt = new SimpleAdapter(this.getBaseContext(), listItem, R.layout.affichageitem, new String[]{"img" , "titre"}, new int[]{R.id.img, R.id.titre});
liste.setAdapter(adapt);
liste.setOnItemClickListener(new OnItemClickListener(){
@SuppressWarnings({ "unchecked" })
public void onItemClick(AdapterView<?> a, View v, int position, long id){
HashMap<String, String> map = (HashMap<String, String> ) liste.getItemAtPosition(position);
AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
adb.setTitle("Choix" );
adb.setMessage("Votre choix : " +map.get("titre" ));
adb.setPositiveButton("ok", null);
adb.show();
}
});
ainsi que celui de ma fonction:
public ArrayList<String[]> getProduct(String category){
ArrayList<String[]> list = new ArrayList<String[]>();
Cursor c = db.query(TABLE_PRODUCT,null,"productCategory LIKE "+category,null, null, null, null);
c.moveToFirst();
do{
String img = c.getString(c.getColumnIndex("productPict" ));
String name = c.getString(c.getColumnIndex("productName" ));
String desc = c.getString(c.getColumnIndex("productDescription" ));
String weight = c.getString(c.getColumnIndex("productWeight" ));
String price = c.getString(c.getColumnIndex("productPrice" ));
String tmp =img+","+name+","+desc+","+weight+","+price;
list.add(tmp.split("," ));
}while(c.moveToNext());
return list;
}
J'vous remercie fort bien !