android 歷史記錄的存儲讀寫

有時候常常進行一些不連續的重複的操做.這就須要用到歷史記錄來快速的進行操做了.
關於歷史記錄的存儲讀寫,我寫了個小方法.以下:
point 是起指向做用,指向最舊的記錄.好比有N條記錄(最多),1~N,寫入一條記錄後point=(point+1)%N;讀取時最新的記錄在前面.
this

下面是存儲路徑的歷史記錄的實現方法: spa

List<String> readHistory(){ get


        List<String> list= new ArrayList< String>();
        Context ctx =this; 
        SharedPreferences SAVE = ctx.getSharedPreferences("save", MODE_PRIVATE);
         int point=SAVE.getInt("point", 0);
        String path;
       
final int N=16;
         for(int i=0,n=point;i<=N;i++){
              path=SAVE.getString("path"+n, null);
              if(path!=null){
             list.add(path);
             }
it

            n=n>0?(--n):(--n+N)%16;
         } 
      
            return list;
    }
 
List

     void writeHistory(String path){
     Context ctx = this;
    SharedPreferences SAVE = ctx.getSharedPreferences("save", MODE_PRIVATE);
    int n=SAVE.getInt("point", 0);
    Editor editor = SAVE.edit();
    editor.putString("path"+n, path);
    editor.putInt("point",( n+1)%16);
    editor.commit(); 
     }


最後用列表列出來便可. 方法

相關文章
相關標籤/搜索