마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Arraylist에 담겨진 값을 비교하고싶은데요..

0 추천
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 이라고 쳤을 때 어떠한 방식으로 해서 비교문을 넣어야되는지 궁금합니다.
 
 
콜벳 (7,150 포인트) 님이 2014년 8월 1일 질문

1개의 답변

0 추천
file.getFileName() 해서 문자열을 비교( .equals("test1.mp4") )하면 되지 않을까요??
Yong-Yong (3,500 포인트) 님이 2014년 8월 1일 답변
동영상이 10개라면 10개의 비교문을 짜야되지않나요?
제가 원하는건 이름을 name 어레이리스트에 담아놨는데 1번에 test1 있는데 2번버튼을 눌렀을땐 test2가 없으니 다운이 되야되고 test1가 있는 상황에서 1번을 누루면 동영상이 있으니 다음이벤트로 넘어가야되는방식을 물어보고있는거에요 ㅠ_ㅠ
...