1

SQLiteOpenHelper를 확장하는 별도의 DatabaseHandler ("db") 클래스가 있지만 이것은 활동과 관련이없는 별도의 클래스 파일임을 의미합니다. 내가 왜 내 수업을 정리하는 걸 좋아해서 그런 수업을 듣지 않는지 물어 본다면.SimpleCursorAdapter를 사용하지 않고 데이터베이스에서 ListView 채우기

그래서 내가 조각에 listview 있고 "List"개체를 반환하는 해당 클래스에서 "DatabaseHandler.getAllRows()"함수가 있습니다. 그런 다음이 목록을 사용하여 목록보기를 채 웁니다.

그래서이 클래스가 어떤 활동과도 관련이없는 별도의 클래스 인 경우 simplecursorAdapter를 사용할 수 없습니다. 새 항목을 만들 때 paramteres 부분의 컨텍스트를 원하기 때문에 (컨텍스트로 매개 변수를 보내려고했지만 작동하지 않았습니다) 그래서 다른 것을 사용할 필요가 있습니다.

리턴 값을 변경할 수 있습니다. listview 대신 다른 것을 사용할 수 있습니다. listview를 채우거나 테이블 행을 NICELY로 표시하는 방법에 대한 좋은 조언을 제공하십시오.

답변

0

실제 간단한 솔루션을 원하면 행을 배열로 저장하고 ArrayAdapter을 사용하여 표시 할 수 있습니다. 원하는 방식으로 결과를 표시하기 위해 getView를 겹쳐 쓸 수 있습니다.

이 솔루션으로는 충분하지 않다면 자신 만의 Adapter을 구현해야합니다. 어쨌든 좋은 아이디어 일 수 있습니다.