我在删除收藏页面中的listview项的代码上有问题onClick将显示对话框进行选择,当选择删除应用程序时关闭!
但是,listviewite,是隐藏数据在数据库中删除。
//java代码
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代码
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");
如果datashop
是FavShopAdapter
正在使用的数据结构,则不必每次都重新安装新的FavShopAdapter
。只需从列表中删除该项目,就可以调用adapter.notifyDataSetChanged();
,而不是adapter = new FavShopAdapter(data_shop,getApplicationContext()); listview.setAdapter(adapter);}
,它将为您更新列表。