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;
}
第一个方法是把获取的数据写入数据文件中