HandleEvents { List<ClassView> noNetclassViews; List<CityView> noNetcityViews; TuanList tuanlistinfo; public SharedPreferences slideMessageInfo, mainMessageInfo, TopClassViewsps, TopCityViewsps; // 附近列表信息 public Editor slideMessageInfoEditor, mainMessageInfoEditor, TopClassViewEditor, TopCityViewEditor; // ------------------------------------附近列表------------------------------------------------------------------------------ public void OutDataSharedPreferences(Activity activity, List<TuanList> tuanLists) {// 缓存数据 slideMessageInfo = activity.getSharedPreferences(Const.slideDetail, Context.MODE_PRIVATE); slideMessageInfoEditor = slideMessageInfo.edit(); int count = tuanLists.size(); slideMessageInfoEditor.putInt("count", count); tuanlistinfo = new TuanList(); for (int i = 0; i < tuanLists.size(); i++) { tuanlistinfo = tuanLists.get(i); slideMessageInfoEditor.putString("tid_" + i, tuanlistinfo.getTid()); slideMessageInfoEditor.putString("subject_" + i, tuanlistinfo.getSubject()); slideMessageInfoEditor.putString("coverpath_" + i, tuanlistinfo.getCoverpath()); slideMessageInfoEditor.putString("showtitle_" + i, tuanlistinfo.getShowtitle()); slideMessageInfoEditor.putString("nowprice_" + i, tuanlistinfo.getNowprice()); slideMessageInfoEditor.putString("price_" + i, tuanlistinfo.getPrice()); slideMessageInfoEditor.putString("sellnum_" + i, tuanlistinfo.getSellnum()); slideMessageInfoEditor.putString("overtimewap_" + i, tuanlistinfo.getOvertimewap()); slideMessageInfoEditor.putString("isnew_" + i, tuanlistinfo.getIsnew()); slideMessageInfoEditor.putString("tuancount_" + i, tuanlistinfo.getTuancount()); slideMessageInfoEditor.putString("page_" + i, tuanlistinfo.getPage()); slideMessageInfoEditor.putString("m_" + i, tuanlistinfo.getM()); slideMessageInfoEditor.commit(); } InputDataSharedPreferences(activity); } public List<TuanList> InputDataSharedPreferences(Activity activity) {// 读取文件数据 List<TuanList> tuanLists = new ArrayList<TuanList>(); slideMessageInfo = activity.getSharedPreferences(Const.slideDetail, Context.MODE_PRIVATE); slideMessageInfoEditor = slideMessageInfo.edit(); int count = slideMessageInfo.getInt("count", 0); for (int i = 0; i < count; i++) { TuanList tuanlistinfo = new TuanList(); tuanlistinfo.setTid(slideMessageInfo.getString("tid_" + i, "")); tuanlistinfo.setSubject(slideMessageInfo.getString("subject_" + i, "")); tuanlistinfo.setCoverpath(slideMessageInfo.getString("coverpath_" + i, "")); tuanlistinfo.setShowtitle(slideMessageInfo.getString("showtitle_" + i, "")); tuanlistinfo.setNowprice(slideMessageInfo.getString( "nowprice_" + i, "")); tuanlistinfo.setPrice(slideMessageInfo.getString("price_" + i, "")); tuanlistinfo.setSellnum(slideMessageInfo.getString("sellnum_" + i, "")); tuanlistinfo.setOvertimewap(slideMessageInfo.getString( "overtimewap_" + i, "")); tuanlistinfo.setIsnew(slideMessageInfo.getString("isnew_" + i, "")); tuanlistinfo.setTuancount(slideMessageInfo.getString("tuancount_" + i, "")); tuanlistinfo.setPage(slideMessageInfo.getString("page_" + i, "")); tuanlistinfo.setM(slideMessageInfo.getString("m_" + i, "")); tuanLists.add(tuanlistinfo); } return tuanLists; } 然后在Activity中获取list
private void LoadingListShareDate() {// 把读取的tuanlist内容放入需要加载的地方,显示出来-------------
notNettuanList = (ArrayList<TuanList>) hand
.InputMainDataSharedPreferences(MainActivity.this);
tuanLists = notNettuanList;
}
第一个方法是把获取的数据写入数据文件中