public String File_name = "test.mp4";
public File file = new File(File_folder + File_name);
ArrayList<String> name = new ArrayList<String>();
if ((file).exists() == false) {
AlertDialog.Builder builder = new AlertDialog.Builder(Movie_downactivity.this);
builder.setMessage("다운받기");
builder.setCancelable(false);
builder.setPositiveButton("확인", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
StringTokenizer st1 = new StringTokenizer(url[position],"/");
st1.nextToken();
st1.nextToken();
st1.nextToken();
st1.nextToken();
name.add(st1.nextToken());
new DownloadFileAsync(Movie_downactivity.this , name.get(0)).execute(url[position]);
}
});
소스내용은 이렇구요. file 이 없을경우 동영상 다운로드 팝업이 띄어지고 리스트뷰에 뿌려지는 다운로드 버튼 포지션값에 맞게 url 배열값을 넣어줬고 그 배열순과 포지션순으로 0번버튼클릭시 0번url다운 1번버튼클릭시 1번url다운 입니다.
어레이리스트 name안에 url주소를 토큰와이저로 짜른뒤 파일명만 받아지게끔 저장되게 만들어놧습니다.
근데 문제는 동영상이 있으면 다운을 받지않아야되서 맨처음 if문에 ((file).exists() == false) 을 하고 처음에 하나의 동영상으로 테스트를하다가 여러가지 동영상을 하다보니 file 에 하드코딩되어있는 이름과 매칭을 시킬수가없습니다.
즉 비교가안되고 동영상이 계속다운받아진다는것이지요... file 안에 어떠한식으로 넣어서 동영상이름이 test1.mp4 test2.mp4 test3.mp4 이라고 쳤을 때 어떠한 방식으로 해서 비교문을 넣어야되는지 궁금합니다.