下面的代碼更新gridView,當我刪除自動button。public View getView(int position, View convertView, ViewGroup parent) { final Item item = getItem(position); if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.custom_button, parent, false); } Button itemBtn = (Button)convertView.findViewById(R.id.itemBtn); itemBtn.setText(item.getName() + " (" + item.getPrice()+")"); itemBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { MainActivity.cart.addItem(item); } }); itemBtn.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { remove(item); notifyDataSetChanged(); return true; } }); itemBtn.setLongClickable(true); return convertView; }}但由于我也需要更新數據庫,這是我現在的代碼。該view不會自動更新,我還是要改變標簽的gridView被更新和button被刪除。itemBtn.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { DBHelper dbHelper = new DBHelper(mActivity); if (dbHelper.removeData(item.getName(), item.getType()) > 1) { remove(item); notifyDataSetChanged(); } else { Toast.makeText(mActivity, "No such item to delete", Toast.LENGTH_SHORT); } dbHelper.close(); return true; }});為什么會這樣?
添加回答
舉報
0/150
提交
取消