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

간단한 메모장 구현중입니다.

0 추천
안녕하세요 안드로이드 초보자 입니다..

 

메인 엑티비티에 EditText 필드에 메모를 입력해서 저장. 버튼을 누르면

메모 List가 나와 있는 ListActivity에 List형태로 저장을 할겁니다.

 

그럴려면 ListActivity에서 aarayAdapter를 구현해주고

notifyDatasetChanged(); 메서드를 구현해 주면 될 것 같은데요..

 

이런 로직이 맞나요..?

 

그럼 궂이 ArrayAdapter 필요 없이 mainActivity EditText에 있는 값을

인텐트로 넘겨서 리스트에 넣은 후 출력해 주면 되는거 같기도하고..

 

조언좀 주시면 감사하겠습니다.
윤둥이 (4,560 포인트) 님이 2013년 7월 15일 질문

1개의 답변

+1 추천
 
채택된 답변
위에 말한 로직이 맞구요.

굳이 ArrayAdapter 쓸필요없이 EditText값을 Intetn로 넘겨줘도 되긴합니다.

다만 한가지 생각해볼것이, 만일 글을쓰고 저장을 누르고 리스트로 나오면 인텐트로 넘겨온 글이 리스트에 남아있습니다.

그리고 다시 글쓰기에 들어가서 글을쓰고 저장을 누르면 이전에 있던 내용은 어디에 저장이 되어질까요?

대충 리스트액티비티 죽이지 않고 계속 왔다갔다하면 계속 쌓일수는 있겠죠.

하지만  어플을 종료했다가 다시들어가면 리스트 내용은 어디서 불러올까요..?

 

말그대로 어플을 껏다가 켯을때를 대비해서 파일로 저장을하건 프레퍼런스나 디비를 이용을 하건 어떻게든 저장을 하면됩니다.

만일 저장된 내용이 100건이다. 라고한다면 리스트뷰에 어떻게 붙이는게 편할까요?

 

ArrayAdapter를 안쓰고 일일이 setText로 붙인다면 100번을 반복해야되곘죠.

ArrayAdapter나 CursorAdater를 쓰면 배열만 붙이면 갯수상관없이 바로붙습니다..

 

리스트뷰에 Adapter는 필수라고봐야죠ㅎ
기초개발자 (24,060 포인트) 님이 2013년 7월 15일 답변
윤둥이님이 2013년 7월 16일 채택됨
...