Skip to content

Commit 66eab84

Browse files
committed
修正 sites 缓存
1 parent 259eee2 commit 66eab84

4 files changed

Lines changed: 17 additions & 10 deletions

File tree

diycode-app/src/main/java/com/gcssloop/diycode/adapter/sites/SiteItem.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
package com.gcssloop.diycode.adapter.sites;
2424

25-
public class SiteItem {
25+
import java.io.Serializable;
26+
27+
public class SiteItem implements Serializable{
2628
private String name;
2729
private String url;
2830
private String avatar_url;

diycode-app/src/main/java/com/gcssloop/diycode/adapter/sites/SitesItem.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
package com.gcssloop.diycode.adapter.sites;
2424

25-
public class SitesItem {
25+
import java.io.Serializable;
26+
27+
public class SitesItem implements Serializable {
2628
private String name;
2729

2830
public SitesItem(String name) {

diycode-app/src/main/java/com/gcssloop/diycode/fragment/SitesListFragment.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@
4242
import com.gcssloop.diycode_sdk.api.Diycode;
4343
import com.gcssloop.diycode_sdk.api.sites.bean.Sites;
4444
import com.gcssloop.diycode_sdk.api.sites.event.GetSitesEvent;
45+
import com.gcssloop.diycode_sdk.log.Logger;
4546

4647
import org.greenrobot.eventbus.EventBus;
4748
import org.greenrobot.eventbus.Subscribe;
4849
import org.greenrobot.eventbus.ThreadMode;
4950

51+
import java.io.Serializable;
5052
import java.util.ArrayList;
5153
import java.util.List;
5254

@@ -122,11 +124,13 @@ public int getSpanSize(int position) {
122124

123125
// 加载数据
124126
private void loadData() {
125-
List<Object> sitesList = mDataCache.getSitesItems();
127+
List<Serializable> sitesList = mDataCache.getSitesItems();
126128
if (sitesList != null) {
129+
Logger.e("获取sites缓存成功");
127130
mAdapter.addDatas(sitesList);
128131
mFooter.setText(FOOTER_NORMAL);
129132
} else {
133+
Logger.e("获取sites缓存失败");
130134
mDiycode.getSites();
131135
mFooter.setText(FOOTER_LOADING);
132136
}
@@ -135,7 +139,6 @@ private void loadData() {
135139

136140
@Subscribe(threadMode = ThreadMode.MAIN)
137141
public void onSitesList(GetSitesEvent event) {
138-
//TODO 处理数据
139142
if (event.isOk()) {
140143
List<Sites> sitesList = event.getBean();
141144
convertData(sitesList);
@@ -150,7 +153,7 @@ public void onSitesList(GetSitesEvent event) {
150153

151154
// 转换数据
152155
private void convertData(List<Sites> sitesList) {
153-
List<Object> items = new ArrayList<>();
156+
List<Serializable> items = new ArrayList<>();
154157
for (Sites sites : sitesList) {
155158

156159
items.add(new SitesItem(sites.getName()));
@@ -164,7 +167,8 @@ private void convertData(List<Sites> sitesList) {
164167
}
165168
}
166169
mAdapter.addDatas(items);
167-
mDataCache.saveSitesItems(mAdapter.getDatas());
170+
Logger.e("缓存 sites");
171+
mDataCache.saveSitesItems(items);
168172
}
169173

170174
@Override

diycode-app/src/main/java/com/gcssloop/diycode/utils/DataCache.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,11 @@ public List<Sites> getSites() {
143143
return getData("sites_");
144144
}
145145

146-
public void saveSitesItems(List<Object> sitesList) {
147-
ArrayList<Object> data = new ArrayList<>(sitesList);
148-
saveData("sites_item_", data);
146+
public <T extends Serializable> void saveSitesItems(List<T> sitesList) {
147+
saveListData("sites_item_", sitesList);
149148
}
150149

151-
public List<Object> getSitesItems() {
150+
public <T extends Serializable> ArrayList<T> getSitesItems() {
152151
return getData("sites_item_");
153152
}
154153
}

0 commit comments

Comments
 (0)