코드삭제
데이터정보를 디비에 저장해서 그 디비를 리스트에 뿌리고 싶은건데 어떻게 안될까요ㅠㅠ
db_open.createBook(user_name, user_time); 를 사용하지않고
rankList.add(new RankInfo(1,user_name, user_time)); 만 할 경우, 데이터 정보 전달은 다 됩니다.
다만 뒤로 갓다가 돌아오면 남아잇지 않는거죠..........................ㅠㅠ
일단 db를 쓰실려면 객체 생성 한 뒤에 open() 함수를 날려줘야 열립니다.
다 뜨시고 close()를 날려줘야되는데 커서 어댑터를 쓰는 경우에는 close()를 하면 안됩니다
커서 어댑터가 참조하고 있는 데이터가 닫혀버리면 안되니까요
또 커스텀어댑터를 구현하신 것 같은데 arrayadapter를 확장하시면 안되고 cursoradapter를 확장 하셔야합니다
왜냐면 arrayadapter를 쓸려면 데이터에서 커서 빼온걸 array 만들어서 넣어줘야되는데 그렇게 되면 작업을 2다리 더 걸쳐서 하는 것이기 때문이죠
cursoradapter 확장해서 이용하는 방법은 소스 찾아보면 많으니까 참고하시면 될 것 같구요
추가로 몇가지 팁을 드리자면
db 객체 생성할때 this를 쓰면 activity 참조 시간이 길어져서 메모리 스택에 계속 쌓여서 나중엔 outofmemory 에러에 걸릴 수 있습니다
안드로이드 기본 예제가 좀 잘못 되있어서 초보자들이 자주 겪는 실수 중에 하나죠.
저도 처음엔 별 대수롭지 않게 여겼었는데 다 만들고 보니까 메모리를 160mb 가까이 먹어서 열불 났던 기억이 있네요
this -> getBaseContext() 로 바꿔서 쓰시길 바랍니다
마지막으로 액티비티를 여러개 구현하실거면 db 클래스 자바파일을 따로 만들어놓는게 편하답니다.




ListView 와 CursorAdapter 사용법과
Database 구성방법 에 대해서 구글링을 해 보세요.^^. 소스 어디를 고치세요 하기도 애매하네요.