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

검색단어를 저장하고 저장단어를 listview 에 출력시키는 방법(그림O 제발.. 도와주세요)

0 추천

학교 프로젝트 진행하는데.. 제가 담당하고 있는 부분이 너무나도 미흡해서 지연되고있습니다..ㅠ

정말 질문할곳이 없어서 이렇게 질문글을 올리게되었는데.. ㅠ 

조금이라도 도움 주신다면 이 은혜 잊지 않겠습니다. 

 

각설하고 제가 만드는 프로젝트는 일종의 길찾기 어플인데, 제가 담당하고있는 부분은

목적지를 검색하는 화면 입니다.

 

원하는 목적지를 검색창에 입력하게 되면, 검색 결과 화면으로 넘어가는데, 그때 검색한 단어를 기억하고 있다가 앱종료시에 다시 앱을 실행시키거나, 검색 결과 화면에서 홈화면으로 돌아갈때 최신 검색어 목록을 뜨게 하려 합니다.

그림을 보시게 되면,

메인 화면 검색 화면

대충 제가 구성하고 싶어하는 main 화면 입니다.(허졉하지만) 물론 저위의 리스트 뷰에 나와있는 글씨들은

임의로 제가 배열에 집어넣어서 출력시킨거라 걍 아무런 기능도 없는 것들입니다..ㅠ

 

pref 기능을 사용해서 메모리에 저장하고 출력시키려는데 너무 안되서.. 이렇게 올리게되었습니다. 

글씨 갯수 제한이 있어 소스는.. 필요한 부분만 이미지 파일로 올립니다..ㅠ

① 검색 버튼을 누르게되면 커스텀 어뎁터에 선언되어 있는 addLately 메소드를 통해서 names라는 배열에 값이 저장이되고, addLately_pref 메소드를 통해 입력한 단어를 key로 삼아 내부 메모리에 저장 시킨다.

② 메인 액티비티가 다시 실행되면, print 라는 배열을 만들고, returnArray2 메소드를 통해 names라는 배열을 return 받는다.

③ 만약에 반환받은 names의 사이즈가 0이 아니라면, 밑에 반복문을 수행한다. names의 크기만큼 getValue 메소드를 통해 내부 메모리에 저장되어있던 string 값을 꺼내오고 다시 addlately 메소드를 통해 show어뎁터 안의 names 배열안에 집어넣는다.

④ show어뎁터를 보여준다.

 

급하게 두서없이 작성했지만, 우선 지금 저 위 소스는 제가 구상하는것처럼 잘 돌아가지 않습니다..ㅠ

검색이후 뒤로가기를 하게되면 밑줄쳐져 잇는 저부분 때문에 리스트 뷰에 추가되어 보이기는 하는데

앱을 종료하고 다시 실행하거나, 결과 화면에서 실행화면으로 돌아가도 저장되지 않습니다..

 

제생각에는 메인액티비티가 실행될때마다 거스텀 어뎁터 names가 초기화 되기 떄문에 print에 names를 받을때 비워있는 names가 되어 발생하는 문제인거같은데..

 

제발 도움 부탁드립니다..ㅠ

제 소스와 별개로..최신검색어 저장과 관련된 노하우를 알려주셔도 너무 감사드립니다..ㅠ

도와주세요 선배님들 !!

리본맨 (300 포인트) 님이 2016년 5월 16일 질문

1개의 답변

0 추천
https://developers.google.com/places/?hl=ko

바퀴를 다시 발명하면 안되죠
익명사용자 님이 2016년 5월 17일 답변
...