ArrayList는 file들의 정보를 담고있고 클릭하면 toggle기능이 되도록 해놓았습니다. FileIn(Out)PutStream을 이용한 이동예제를 사용중에 있고 다른 폴더의 주소(path)는 인텐트를 이용하여 얻어오도록 했습니다.
RecyclerAdapter.java
private SparseArray<String> selectedItems;
.
.
public void toggle(int pos, String name) { // name은 file.getName의 이름을 받습니다.
for(int 1 = selectedItems.size(); i >=0; i--)
seletedItems.put(i, name);
* * * * * * * * * * * * * * * * * * * * *
MainActivity.java
ArrayList<String> mList = 어댑터에서 받은 list
// 그 외에 다른 자바클래스의 인텐트로부터 받은 파일의 주소들이 String으로 선언되어있습니다.
for(int i = mList.size - 1; i >=0; i--){
moveFile(getPath + "/" + mList.get(i).toString(), mPath + "/" + mList.get(i).toString());
}
이렇게 구현한 코드는 1개의 파일을 옮기는데는 문제가 없으나 2개 이상도 1개만 옮겨지고 size() -1이 없으면 IndexOutOfBoundsException에러를 내보내고...
for문의 사용방식이 잘못된 것같은데... 어떻게 고쳐야 하는지 잘 모르겠습니다.