Заполняю ListView данными пропарсеными из JSON, там есть такой параметр как дата, автор, ну то что мне нужно это номер ID из базы Mysql, вот как этот номер получить при клике по ListView, он выдает мне например ID=5 хотя в базе он идет под номером ID=93 как решить этот вопрос, может кто то сталкивался с этим? просто уже прошерстил много форумов, в основном собрано все до кучи и толком не понятно как это все можно заставить работать, хотяб рабочий пример или ссылку на рабочий пример. Уже за не делю устал, голова как у овоща, заранее спасибо!
Создаю МАП в него помещаю полученные данные из JSON, потом с помощью HASHMAP добавляю ключ - значение, и уже МАП добавляю в ListView
map = new HashMap();
map.put("Name", zadacha);
map.put("Tel", money);
map.put("avtor", avtor);
map.put("data", data);
map.put("id", id);
map.put("kondidat", "Число откликнувшихся: " + kondidat);
myArrList.add(map);
}
adapter = new SimpleAdapter(getActivity(), myArrList,
R.layout.row, new String[] { "id","Name",
"Tel","avtor","data","kondidat" }, new int[] { R.id.id ,R.id.zadacha,
R.id.money,R.id.avtor,R.id.data,R.id.kondidat});
lvzadachi.setAdapter(adapter);
После чего обрабатываю нажатие на список, с помощью Слушателя
lvzadachi = (ListView)rootView.findViewById(R.id.lvZadachi);
lvzadachi.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d("listview", "itemClick: position = " + position + ", id = "
+ id);
}
});
Только он мне дает не ID из моих данных, а дает ID списка..
с большой вероятностью могу предположить что вы получаете не id а position
чтобы получать id по кликку из коробки нужно:
1) использовать курсорадапетр
2) первичный ключ в должен называться "_id"
а можно немножко подробнее, кинуть какой нибудь пример для " курения" данного материала, может ссылка на какой то источник, чтобы было легче это понять, спасибо огромное за Ваше внимание к моему вопросу, я ценю это
Андрей: пример с лоадером но вам не существенно, главное чтобы в запросе был столбец с именем "_id", каким способом вы получите курсор дело десятое, но если клиент серверное приложение то рекомендую использовать лоадеры, половину проблем решите даже не заметив ) https://gist.github.com/gadfil/16ad5eb4505fd0593487