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

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();
        }
    }
}
主站蜘蛛池模板: 兰州市| 舟山市| 河间市| 巨鹿县| 舟山市| 新巴尔虎左旗| 纳雍县| 延川县| 盐边县| 道真| 定州市| 固原市| 罗城| 论坛| 贵定县| 涪陵区| 舟山市| 长顺县| 林口县| 黔西| 台江县| 望城县| 磴口县| 清水县| 秀山| 南城县| 黄大仙区| 霍城县| 文登市| 成安县| 永善县| 巴彦淖尔市| 平果县| 军事| 盱眙县| 陆丰市| 三亚市| 安多县| 芷江| 金堂县| 蒲江县|