編輯:關於Android編程
SharedPreferences沒有保存數組的方法,但是有時候為了保存一個數組而進行序列化,或者動用sqlite都是有點殺豬焉用牛刀的感覺,所以就自己動手改進一下吧。
public void saveInfo(Context context, String key, List> datas) { JSONArray mJsonArray = new JSONArray(); for (int i = 0; i < datas.size(); i++) { Map itemMap = datas.get(i); Iterator> iterator = itemMap.entrySet().iterator(); JSONObject object = new JSONObject(); while (iterator.hasNext()) { Entry entry = iterator.next(); try { object.put(entry.getKey(), entry.getValue()); } catch (JSONException e) { } } mJsonArray.put(object); } SharedPreferences sp = context.getSharedPreferences("finals", Context.MODE_PRIVATE); Editor editor = sp.edit(); editor.putString(key, mJsonArray.toString()); editor.commit(); } public List> getInfo(Context context, String key) { List> datas = new ArrayList>(); SharedPreferences sp = context.getSharedPreferences("finals", Context.MODE_PRIVATE); String result = sp.getString(key, ""); try { JSONArray array = new JSONArray(result); for (int i = 0; i < array.length(); i++) { JSONObject itemObject = array.getJSONObject(i); Map itemMap = new HashMap(); JSONArray names = itemObject.names(); if (names != null) { for (int j = 0; j < names.length(); j++) { String name = names.getString(j); String value = itemObject.getString(name); itemMap.put(name, value); } } datas.add(itemMap); } } catch (JSONException e) { } return datas; }
觀察者,就如同一個人,對很多東西都感興趣,就好像音樂、電子產品、Game、股票等,這些東西的變化都能引起愛好者們的注意並時刻關注他們。在代碼中,我們也有這樣的一種方式來設
下午學習了SQLite並用剛學的做了一個非常簡單的信息管理系統,系統完整做出來之後,我感覺單機版的管理系統都應該能做出來了!!!! 現在開始講講SQLite的用法(增刪查
對於很多Android入門程序猿來說自定義View,都是比較恐懼的,但是這又是高手進階的必經之路。先總結下自定義View的步驟:1、自定義View的屬性2、在View的構
紅米note3介紹:外觀設計紅米Note3金屬機身背面是三段式設計,上下兩端為塑料材質。配置方面紅米Note3采用5.5英寸1080P屏幕,1300萬像素後
本文實例講述了Android編程之TabWidget選項卡用法。分享給大
學習android三天了,發現這個ListView在android裡應用
RecyclerView已經寫過兩篇文章了,分別是Android 5.X
49.Android 各種SpanAndroid 各種Span 前言 S