1

RecyclerView의 행에서 ProgressBar다운로드Button입니다. 이 버튼을 클릭하면 다운로드가 시작됩니다. ProgressBar에 다운로드 진행률을 표시하고 싶습니다. 누구든지 나를 도울 수 있니?DownloadManager를 사용하여 RecyclerView에서 다운로드 진행 과정 표시

편집 :

내 다운로드 코드 :

@Override 
public void onBindViewHolder(final DataHolder holder, final int position) { 

    final Item item = items.get(position); 

    holder.btnDownload.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       String url = item.getLink(); 
       DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); 
       request.setDescription(item.getDescription()); 
       request.setTitle(item.getTitle()); 

       request.allowScanningByMediaScanner(); 
       request.setNotificationVisibility(
         DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 

       request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file"+position+".pdf"); 

       manager.enqueue(request); 
     } 
    }); 
+0

몇 가지 코드를 게시하십시오. –

답변

1

지금 당신에게 코드 예제를 제공 할 수 없습니다. 그러나 나는 방법을 줄 수있다. 이 recyclerView 어댑터에서

  • 완료 될 때까지

    1. 먼저 당신은 당신이 onBindViewHolder(FeedBaseViewHolder holder, int position, List<Object> payloads)

      을하는를 호출합니다 notifyItemRangeChanged(int positionStart, int itemCount, Object payload)에 의해 부분보기 항목을 업데이트 할 수 있습니다 핸들러 또는 루프의 어떤 종류로 다운로드 한 파일의 진행 상황을 계산해야
    2. payload에서 시작 진행 작업, 진행 상황 업데이트, 진행 중지와 같은 요구 사항을 원하는 값으로 전달할 수 있습니다.

    희망이 있으면 도움이 될 것입니다. 미리 감사드립니다.

  • 관련 문제