2012-03-10 4 views
0

모두 나는 애플 리케이션 "포럼 클라이언트"를 개발 중이다. 필자는 listview에서 각 항목으로 webview를 사용하여 사진 목록, 텍스트 및 사용자가 다운로드 할 수있는 첨부 파일이있다. 작동하지만 웹 뷰는 무거운 구성 요소이므로 많은 시스템 리소스가 필요합니다. 그래서 나는 게시물 목록을 보여줄 다른 방법을 찾아야 만한다. 나는 this question가 내 문제와 동일하다는 것을 알았고 저자에 의한 마지막 글은 "개별 웹 페이지를 렌더링하는 DIVs와 함께 하나의 webview"를 사용했지만, 나는 그것을 얻을 수 없다. 그래서 그는 무엇을 의미 했는가?하나의 webview를 listview로 대체 하시겠습니까?

답변

0

각 ListView 항목의 다른 WebView에 표시되는 모든 HTML을 가져 와서 div 태그로 래핑 한 다음 사용자가 스크롤 할 수있는 단일 WebView에 표시한다는 것을 의미한다고 생각합니다. 메모리를 많이 차지하게되는 가시 행마다 한 번에 하나의 WebView 만 표시되므로 (메모리에) 한 번에 하나의 WebView 만 표시되기 때문에 성능이 훨씬 좋아집니다.

+0

예, 더 나은 성능을 얻을 것이라고 알고 있지만 자바 코드로 div 태그를 채우는 방법을 모르겠다. 몇 가지 조언을 해줄 수 있습니까? – Mejonzhan

+0

하나의 간단한 방법은 StringBuilder를 사용하여 큰 HTML 문자열을 만드는 것입니다. 필요에 따라 div를 추가하고 다른 HTML 소스를 함께 사용하십시오. 보다 진보 된 방법은 DOM 구조를 만들고 HTML 문자열로 변환하는 것입니다. 두 경우 모두 마지막으로 표시 할 모든 div가 포함 된 HTML 문자열로 WebView.loadDataWithBaseURL을 호출합니다. – louielouie

+0

고마워, 루엘, 두 가지 방법을 나중에 시도해 보겠습니다. – Mejonzhan

관련 문제