안드로이드 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);
혹은 아래 링크의 예제 코드를 한번 살펴보세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력