- Android Wear Projects
- Ashok Kumar S
- 215字
- 2021-07-15 17:17:57
Removing notes from SharedPreference
To remove the data from SharedPreference, we need the key for the particular data item that we already set as the note ID. To remove the note, we need to pass the ID of the note and context. Using the SharedPreference editor, we will be able to remove the data:
public static void removeNote(String id, Context context) { if (id != null) { SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.remove(id); editor.apply(); } }
The complete class looks as follows:
package com.ashok.packt.wear_note_1.utils; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; import com.ashok.packt.wear_note_1.model.Note; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Created by ashok.kumar on 15/02/17. */ public class SharedPreferencesUtils { public static void saveNote(Note note, Context context) { if (note != null) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(note.getId(), note.getNotes()); editor.apply(); } } public static List<Note> getAllNotes(Context context) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); List<Note> noteList = new ArrayList<>(); Map<String, ?> key = sharedPreferences.getAll(); for (Map.Entry<String, ?> entry : key.entrySet()) { String savedValue = (String) entry.getValue(); if (savedValue != null) { Note note = new Note(entry.getKey(), savedValue); noteList.add(note); } } return noteList; } public static void removeNote(String id, Context context) { if (id != null) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.remove(id); editor.apply(); } } }
推薦閱讀
- 流量的秘密:Google Analytics網(wǎng)站分析與優(yōu)化技巧(第2版)
- 跟“龍哥”學(xué)C語言編程
- HTML5+CSS3基礎(chǔ)開發(fā)教程(第2版)
- Mastering PHP Design Patterns
- Full-Stack Vue.js 2 and Laravel 5
- Web全棧工程師的自我修養(yǎng)
- 教孩子學(xué)編程:C++入門圖解
- Scala Reactive Programming
- Microsoft Azure Storage Essentials
- Python深度學(xué)習(xí)原理、算法與案例
- ElasticSearch Cookbook(Second Edition)
- Mastering AWS Security
- Deep Learning with R Cookbook
- Illustrator CS6設(shè)計(jì)與應(yīng)用任務(wù)教程
- SwiftUI極簡開發(fā)