修复下载全部开始 无法更新页面问题

This commit is contained in:
kehaoyuan
2018-07-12 11:00:53 +08:00
parent ef28fc3616
commit b40d58f1ae
3 changed files with 21 additions and 16 deletions

View File

@ -427,6 +427,7 @@ public class GameDownloadFragment extends BaseFragment implements View.OnClickLi
msg.what = DownloadConfig.CONTINUE_DOWNLOAD_TASK;
msg.obj = downloadEntity.getUrl();
DownloadManager.getInstance(getActivity()).sendMessageDelayed(msg, 1000);
adapter.getStatusMap().put(downloadEntity.getUrl(), "downloading");
}
// DownloadManager.getInstance(getContext()).startAll();
mDownloadmanagerAllstartTv.setText("全部暂停");

View File

@ -123,7 +123,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
downloadEntity = downloadingList.get(position - doneList.size() - 2);
viewHolder.dmLine.setVisibility(View.VISIBLE);
}
Utils.log("=========::::UPDATE->" + downloadEntity.getName());
String icon = downloadEntity.getIcon();
if (!TextUtils.isEmpty(icon) && icon.contains("KuaiChuanIcon")) { // 来自快传的apk
try {
@ -416,18 +416,7 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
});
}
} else {
for (DownloadEntity downloadEntity : downloadingList) {
DownloadManager.getInstance(mContext).put(downloadEntity.getUrl(),
System.currentTimeMillis());
Message msg = Message.obtain();
msg.what = DownloadConfig.PAUSE_DOWNLOAD_TASK;
msg.obj = downloadEntity.getUrl();
DownloadManager.getInstance(mContext).sendMessageDelayed(msg, 1000);
// DownloadManager.getInstance(mContext).pause(downloadEntity);
}
DownloadManager.getInstance(mContext).pauseAll();
viewHolder.dm_item_head_tv_allstart.setText(R.string.download_all_start);
viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.theme));
pauseAll(viewHolder);
}
}
});
@ -453,6 +442,24 @@ class GameDownloadFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.btn_gray));
}
public void pauseAll(DownloadHeadViewHolder viewHolder) {
for (DownloadEntity downloadEntity : downloadingList) {
DownloadManager.getInstance(mContext).put(downloadEntity.getUrl(),
System.currentTimeMillis());
Message msg = Message.obtain();
msg.what = DownloadConfig.PAUSE_DOWNLOAD_TASK;
msg.obj = downloadEntity.getUrl();
DownloadManager.getInstance(mContext).sendMessageDelayed(msg, 1000);
// DownloadManager.getInstance(getContext()).pause(downloadEntity);
}
// DownloadManager.getInstance(mContext).pauseAll();
viewHolder.dm_item_head_tv_allstart.setText("全部开始");
viewHolder.dm_item_head_tv_allstart.setTextColor(ContextCompat.getColor(mContext, R.color.theme));
}
@Override
public int getItemViewType(int position) {
if (position == 0 || (doneList.size() > 0 && position == 1 + doneList.size())) {

View File

@ -2,8 +2,6 @@ package com.gh.gamecenter.retrofit;
import java.io.IOException;
import javax.annotation.Nullable;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import okio.Buffer;
@ -28,7 +26,6 @@ public class FileRequestBody<T> extends RequestBody {
}
@Nullable
@Override
public MediaType contentType() {
return requestBody.contentType();