优化首页缓存
This commit is contained in:
@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user