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

ArrayList안에 값을 넣는 방법이 list.add 밖에 없나요 아니면 다른 방법이 있나요.

0 추천

제목 그대로의 질문입니다. 어레이리스트에 값을 넣고 싶은대 지금 현재 스트링 배열로 값을 가지고 있습니다.

그 배열을 add하고 싶은대 문제는 커스텀 어뎁터로 만들어야 된다는 것입니다.

그래서 인자값을 받는 그부분이 add가 꼭 에러가 떠버립니다.(아답터의 <listitem>이부분의 아이템 클래스와 다르다고 뜨는것 같습니다.) 다른방법으로 어레이 리스트에 스트링 배열 값을 넣어줄방법이 없을까요..

이런식으로 값을 하나하나 넣어주려 하니깐 add부분에서 에러가 나서 넣어줄수가 없습니다.

for(int i=0; i < file.length; i++){
temp = new DownLoadListItem();
         
temp.setName(file[i].toString());
ListItem.add(temp);
}

 

우주로가자 (1,350 포인트) 님이 2014년 4월 1일 질문
ArrayList<DownLoadListItem> ListItem = new ArrayList<DownLoadListItem>();
이렇게 선언이 되어 있으신가요?
ArrayList는 제네릭을 사용하므로 꾸겨넣을 데이터의 자료형을 명확하게 해줘야합니다.
위에 보니 DownLoadListItem이라는 자료형의 참조값을 넣으시려는거 같으신데 선언부를 다시 봐주세요.
for(int i=0; i < file.length; i++){
         temp = new DownLoadListItem(file[i].toString());
         downLoadList.add(temp);
하두 이것저것 많이 시도해 보다보니 선언이 잘못되있었습니다..
downLoadList 이걸로 적어야 되는대 ListItem로 되어 있었내요 ^^

1개의 답변

+2 추천
 
채택된 답변
보여주신 소스상으로는 에러가 날 부분이 없어보이는데요..

로그에는 뭐라고 나오시는지요?

딱히 저소스로는 말씀 드릴게 없어 보이는데요. ^^
철수야안녕 (6,120 포인트) 님이 2014년 4월 2일 답변
우주로가자님이 2014년 4월 2일 채택됨
The method add(DownLoadListItem) is undefined for the type LauncherActivity.ListItem

이러한 이클립스 에러가 발생합니다.
public class DownLoadListItem {
    private String downloadname;
    private Boolean check;

    public DownLoadListItem(String downloadname) {
        super();
        this.downloadname = downloadname;
        check = false;
    }
    public String getdownloadname() {
        return downloadname;
    }
    public void setdownloadname(String downloadname) {
        this.downloadname = downloadname;
    }
    public Boolean getCheck() {
        return check;
    }
    public void setCheck(Boolean check) {
        this.check = check;
    }
}
혹시나 해서 DownLoadListItem도 첨부해 봅니다 ㅠㅠ
...