我在代码上有问题会删除收藏页面中的listview项目 onClick将显示要选择的对话框,选择删除应用程序时关闭!
但是,listview ite,是要删除的数据库中的隐藏数据。
// java code
if (success == 1) {
int item = data_shop.get(arg2).getShop_id();
data_shop.remove(item);
adapter = new FavShopAdapter(data_shop,getApplicationContext());
listview.setAdapter(adapter);}
// php code
if (isset($_POST['favorite_shop_id'])) {
$favorite_shop_id = $_POST['favorite_shop_id'];
$result = mysql_query("DELETE FROM favorite_shop WHERE favorite_shop_id = favorite_shop_id LIMIT 1");
答案 0 :(得分:0)
如果datashop
是FavShopAdapter
正在使用的数据结构,则您不必每次都重新启动新的FavShopAdapter
。只需从列表中删除该项目,而不是adapter = new FavShopAdapter(data_shop,getApplicationContext()); listview.setAdapter(adapter);}
,您可以调用adapter.notifyDataSetChanged();
来更新列表。