官术网_书友最值得收藏!

  • 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();
        }
    }
}
主站蜘蛛池模板: 南城县| 潢川县| 江源县| 龙岩市| 渝中区| 兴义市| 栾川县| 资源县| 阳山县| 新龙县| 天等县| 商南县| 出国| 安新县| 响水县| 塔城市| 博白县| 霍山县| 岐山县| 佛山市| 陇南市| 盐边县| 肥城市| 独山县| 南开区| 海南省| 高台县| 东源县| 阿合奇县| 咸宁市| 赞皇县| 木兰县| 湘潭县| 盐源县| 墨竹工卡县| 咸阳市| 新河县| 石家庄市| 兴和县| 宁国市| 会昌县|