안드로이드 Arraylist를 사용하여 데이터를 담은 후 Edittext창을 입력 후 리스트로 보여주고 싶은데 갈피를 못 잡겠습니다.

조회수 8192회

메인화면(A)에서 추가버튼

다음화면(B) 에서

이메일입력 (에딧텍스트) 이름입력(에딧텍스트)

확인(버튼)

이 화면구성에서 에딧텍스트 창에서 이메일 , 이름 입력 후 확인버튼을 누르면

이메일 이름

이메일 이름

형식으로 메인화면에 나오고 추가버튼을 누르면 -- 이메일 이름 -- 이 1개씩 추가되게하고 메인화면에 ArrayList에 담아둔 이메일 ,이름 에딧텍스트를 리스트뷰로 뿌리고 싶은데

이제 제가 질문 드리고 싶은것은 리스트뷰는 어댑터에서 데이터를 뿌려주는걸로 알고 있는데

ArrayList에서도 어댑터를사용해서 데이터를 뿌려줄수 있냐입니다.

  • 질문 핵심 - ArrayList에서도 리스트뷰 구현과 같이 Adapter를 똑같이사용해줘서 뿌릴수있는지입니다.

1 답변

  • ArrayList에 있는 이메일, 이름을 리스트뷰로 출력할 수 있는지?에 대한 질문으로 이해했습니다. 당연히 가능하고요. Adpater를 직접 상속받아 만들거나 ArrayAdapter를 사용해서 처리할 수 있습니다.

    아래 코드를 참고하셔서 직접 만들어 보시기 바랍니다. (users 리스트에는 실제 "이름 + 이메일"로 구성된 아이템을 추가해야 됩니다)

    List<String> users = new ArrayList<>();
    users.add("Name1 Email1");
    users.add("Name2 Email2");
    users.add("Name3 Email3");
    users.add("Name4 Email4");
    users.add("Name5 Email5");
    
    ArrayAdapter<String> itemsAdapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, users);
    
    ListView listView = (ListView) findViewById(R.id.lvItems);
    listView.setAdapter(itemsAdapter);
    

    혹은 아래 링크의 예제 코드를 한번 살펴보세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)