holder.itemView.findViewById(R.id.deleteVideo).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //删除网络上的文件资源 final ColorDialog dialog = new ColorDialog(mContext); dialog.setMessage("是否删除该文件?").setOkClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dialog.dismiss(); deleteIntentSource(model); } }).setCancelClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dialog.dismiss(); } }).setDevideLineColor(R.color.devide_line_blue).show(); } });
private void deleteIntentSource(final SignDocinfoListBean model) { final String userId = SPUserUtil.getUserId(); JSONObject jsonObject = new JSONObject(); jsonObject.put("fileid", model.getId()); OkHttpUtils.postString().content(UrlUtil.needPostString(jsonObject.toJSONString(), userId)) .url(UrlUtil.getUrl(UrlUtil.deleteSignFile)).build().execute(new StringCallback() { @Override public void onError(Call call, Exception e, int id) { Toast.makeText(mContext, "删除失败!", Toast.LENGTH_SHORT).show(); } @Override public void onResponse(String response, int id) { Map<String, String> mMap = UrlUtil.getResponseInfo(response, userId); //删除成功,刷新列表,删除失败。。不处理 for (String key : mMap.keySet()) { if (key.equals("0")) { Toast.makeText(mContext, mMap.get(key), Toast.LENGTH_SHORT).show(); mList.remove(model); adapter.refresh(mList); setResult(200); } } } @Override public void inProgress(float progress, long total, int id) { super.inProgress(progress, total, id); showProgressDialog(""); } @Override public void onAfter(int id) { super.onAfter(id); disMissDialog(); } }); }