Android 는 glide 와 rxjava 를 통 해 이미지 다운 로드 를 실현 합 니 다.
public void download(View view) {
List baseBeanList = new ArrayList<>();
for (int i = 0;i < paths.length; i++){
BaseBean baseBean = new BaseBean();
baseBean.setUrl(paths[i]);
baseBean.setFilename("picture" + i);
baseBeanList.add(baseBean);
}
new DownloadPicture.DownloadPictureBuilder(baseBeanList)
.setLocalDir("/0000/")
.setPictureFormat(PNG)
.build()
.download(MainActivity.this, new IDownload() {
@Override
public void start() {
Log.i("download","start");
}
@Override
public void progress(int progress) {
Toast.makeText(MainActivity.this," :" + progress,Toast.LENGTH_SHORT).show();
Log.i("download"," :" + progress);
}
@Override
public void complete() {
Toast.makeText(MainActivity.this," ",Toast.LENGTH_SHORT).show();
Log.i("download","complete");
}
@Override
public void fail(BaseBean baseBean) {
Toast.makeText(MainActivity.this," " + baseBean.getFilename(),Toast.LENGTH_SHORT).show();
Log.i("download"," :" + baseBean.getFilename());
}
@Override
public void end() {
Log.i("download","end");
}
@Override
public void error(Exception e) {
Log.i("download"," :" + e.getMessage());
}
});
}
우선 filelist 가 있 습 니 다. 이것 은 필수 인자 입 니 다.
그리고 로 컬 디 렉 터 리, set 그림 저장 형식 을 설정 한 다음 IDownload 를 되 돌 릴 수 있 습 니 다.
이 다운로드 내부 에 로 컬 디 렉 터 리 생 성 이름 이 포함 되 어 있 습 니 다. 빈 문자열 로 대체 할 수 없습니다.
또한 이 방식 을 통 해 간단 한 건축 자 모델 의 실현 을 배 울 수 있다.
코드 는 그냥 GitHub 에서 만나요.https://github.com/sdgSnow/DownloadPicture
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vim + sed 로 셸 스 크 립 트 파일 정리 하기/etc/sysconfig/network008 009 # Check that networking is up.010 [ ${NETWORKING} = "no" ] && exit 0011 012 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.