1

한 활동에 이미지와 텍스트가 포함 된 다섯 개의 수평 ListView를 만들었습니다. 이미지 개념의 게으른 로딩을 사용하면 잘 작동합니다. 이제 오프라인 일 때 목록이 공백으로 표시됩니다 (예 : 데이터 없음). 나는 메모리 캐싱 개념을 구현할 필요가있다. 오프라인 일 때 이전 세션 데이터 (이미지 & 텍스트)를 보여줄 것이다.인터넷을 사용할 수 없을 때 목록보기에서 이미지와 텍스트를 다시 사용하려면

oncreate에서 : 나는 Asynctask를 호출합니다. asynctask의 doinbackground 메서드에서 이미지 &이 포함 된 Webservices를 사용하고 있는데, 그 데이터를 어댑터에 전달하고 있습니다. postexecute에서 어댑터를 Listview로 설정하려고합니다.

어댑터 클래스에서 : getview 메서드 나는 텍스트를 설정하고 지연로드를 사용하여 이미지를로드합니다.

제발 도와주세요. 미리 감사드립니다

+0

'onPostExecute()'에 데이터의 상태를 저장할 수 있습니다 (성공적으로 실행 된 AsyncTask를 의미). 네트워크 상태에 대한 수신기를 등록하십시오. 연결이 끊어지면 백업에서 데이터를로드하십시오. – Vikram

답변

1

SQLiteDatabase에 텍스트 등을 저장하고 Images을 외부 저장소에 저장해야합니다.

+0

답변 해 주셔서 감사합니다. 그러나 모든 목록에 20-30 개의 항목이 있습니다. 그러면 SqliteDatabase와 외부 저장소에 저장하는 것이 효율적입니까? – ARIJIT

+1

물론입니다! 그것은 그 물건을 다루는 방법입니다! [Here] (http://www.vogella.com/articles/AndroidListView/article.html)의 자습서에서는 ListView 관련 정보를 살펴보아야합니다. 아주 좋습니다. – kaolick

+0

감사합니다. 톤 !!!! 이 논리를 사용하여 구현하려고합니다. – ARIJIT

관련 문제