亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果使用 DBHelper,notifyDataSetChanged() 不會更新視圖?

如果使用 DBHelper,notifyDataSetChanged() 不會更新視圖?

守候你守候我 2021-06-14 17:44:47
下面的代碼更新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;    }});為什么會這樣?
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

如果沒有更新數據,則在類或片段中創建一個方法,長按時再次加載適配器,然后調用此方法而不是 notifydatasetchanged


查看完整回答
反對 回復 2021-06-23
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

解決了。里面的代碼if statement不運行。我以為我一直在檢查Toast.makeText()并且非常確定它確實在運行,因為 toast 不會顯示,直到我意識到我忘記調用.show(). 抱歉犯了一個愚蠢的錯誤,我已經找到了問題所在。

查看完整回答
反對 回復 2021-06-23
  • 2 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號