listBean修改

1.错误方法,remove(position)
2.正确方法,直接拿到bean,然后直接set

eventBean.setName(name);
eventBean.setTimer(Integer.parseInt(timer));
package com.weishitechsub.kdcxqwb.utils; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import com.weishitechsub.kdcxqwb.bean.ListBean; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class ReminderManager { private static final String TAG = "ReminderManager"; private static final String PREF_NAME = "courier_reminder"; private static ReminderManager instance; private Set<String> remindedEnabled = new HashSet<>(); // 开启提醒的单号 private SharedPreferences prefs; private List<ListBean> currentFullList = new ArrayList<>(); private OnReminderChangeListener listener; // 数据变化监听 public void setCurrentCourierList(List<ListBean> listBeans) { this.currentFullList = new ArrayList<>(listBeans); Log.d(TAG, "收到 " + listBeans.size() + " 条快递数据用于提醒筛选"); } public interface OnReminderChangeListener { void onRemindedListChanged(); } private ReminderManager(Context context) { this.prefs = context.getApplicationContext().getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); loadFromSP(); // 启动时加载保存的状态 } public static synchronized ReminderManager getInstance(Context context) { if (instance == null) { instance = new ReminderManager(context.getApplicationContext()); } return instance; } // 加载已保存的数据 private void loadFromSP() { remindedEnabled.clear(); Set<String> saved = prefs.getStringSet("enabled_list", new HashSet<>()); remindedEnabled.addAll(saved); Log.d(TAG, "从 SP 加载了 " + saved.size() + " 个提醒项"); } // 保存到 SP private void saveToSP() { SharedPreferences.Editor editor = prefs.edit(); editor.putStringSet("enabled_list", new HashSet<>(remindedEnabled)); editor.apply(); Log.d(TAG, "保存到 SP:" + remindedEnabled.size() + " 个"); } // 是否已开启提醒 public boolean isReminded(String number) { return remindedEnabled.contains(number); } // 开启提醒 public void enableReminder(String number) { remindedEnabled.add(number); saveToSP(); if (listener != null) listener.onRemindedListChanged(); } // 关闭提醒 public void disableReminder(String number) { remindedEnabled.remove(number); saveToSP(); if (listener != null) listener.onRemindedListChanged(); } // 获取所有正在提醒的单号 public Set<String> getRemindedNumbers() { return new HashSet<>(remindedEnabled); } // 绑定监听器(如 RemindFragment) public void setOnReminderChangeListener(OnReminderChangeListener listener) { this.listener = listener; } // 清除监听器防止内存泄漏 public void removeListener() { this.listener = null; } /** * 获取所有正在提醒中的快递(带完整信息) */ public List<ListBean> getRemindedItems() { List<ListBean> result = new ArrayList<>(); for (ListBean bean : currentFullList) { if (isReminded(bean.getNum())) { result.add(bean); } } return result; } } 这个文件在我现在代码的基础上修改
最新发布
11-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值