优化首页缓存

This commit is contained in:
kehaoyuan
2017-11-19 12:00:00 +08:00
parent e8a795f97b
commit 9f00cab409

View File

@ -198,7 +198,6 @@ public class GameFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
@Override
public void onFailure(HttpException e) {
if (!TextUtils.isEmpty(mCacheRequestTag)) return;
mIsSubjectDigestError = true;
notifyItemChanged(0);
if (isLoadMore) {
@ -226,7 +225,6 @@ public class GameFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
@Override
public void onFailure(HttpException e) {
if (!TextUtils.isEmpty(mCacheRequestTag)) return;
mIsSlideError = true;
showView();
if (isFirst) {
@ -310,17 +308,19 @@ public class GameFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
/**
* {@link com.gh.gamecenter.retrofit.OkHttpCacheInterceptor#intercept(Interceptor.Chain)}
*/
if (response.size() > 0 && response.get(0).isCache()) {
if (mCacheRequestTag == null && (response.size() == 0 || response.get(0).isCache())) {
mCacheRequestTag = "retry";
initSubjectDigest(true);
} else {
mCacheRequestTag = null;
}
}
@Override
public void onFailure(HttpException e) {
if (!TextUtils.isEmpty(mCacheRequestTag)) return;
if (mCacheRequestTag == null) {
mCacheRequestTag = "retry";
initSubjectDigest(true);
return;
}
if (mCallBackListener != null) {
mCallBackListener.loadDone();
}
@ -393,12 +393,12 @@ public class GameFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
private void showView() {
if (mIsSlideError && mIsListError) {
mCallBackListener.loadError();
Utils.toast(mContext, mContext.getString(R.string.loading_failed_hint));
} else if (mIsSlideError) {
notifyItemChanged(0);
} else if (mIsListError) {
notifyItemChanged(getItemCount() - 1);
}
Utils.toast(mContext, mContext.getString(R.string.loading_failed_hint));
}
public void initLocationMap() {