2017-11-09 14 views
-1

큰 번호를 붙잡을 때. 안드로이드 sqlite에서 레코드의 사용 Cursor.movetoNext() 에 더 많은 시간을내어 안드로이드IOS 플랫폼을 비교하십시오. Cursor.movetoNext()의 시간을 줄이거 나 다른 뭔가를 사용하는 방법이 있나요 cursor.moveToNext() 시간이 오래 걸리십니까?

내가 커서으로 결과 집합 = super.executeSqlAndGetResultSet (SQL)를 사용

; cursor.movetoNext를 사용

public Cursor executeSqlAndGetResultSet(String sql) throws Exception{ 
     DatabaseOps db = DatabaseOps.defaultDatabase(); 
     Cursor resultSet = db.executeQuery(sql, null); 
     return resultSet; 
} 

() 안드로이드에 IOS 비교로 시간이 오래 걸리는

while(cursor.movetoNext()){ 
//block to iterate column value of database table. 
} 
+0

당신이 당신의 작업을 공유 할 수있는 참조하십시오? –

+0

댓글에 없습니다. 질문 편집 –

+0

흰색 화면이 나타나면 분명히 주 스레드에서 쿼리를 실행하고있는 것입니다. 그것은 No-No입니다. 로드하려면'CursorLoader' 또는'AsyncQueryHandler'를 사용해야합니다. 더 빨라지고 앱 응답 성이 향상됩니다. – lionscribe

답변

1

난 당신이 사용자 정의 SimpleCursorAdapter으로 갈 수 있도록 빠른 데이터베이스 실행하여 데이터를 표시 할 수 있다고 생각 . 이 접근 방식이 도움이되기를 바랍니다.

Using custom simpleCursorAdapter

+0

감사합니다. @hharry_tech,이 작업 중입니다. –

+0

커스텀'SimpleCursorAdapter'는 필요 없습니다. 아무 것도 무시하지 않고 그냥 쓸 수 있습니다. – pskink

+0

@pskink, 실제로 저는 커스텀 커스텀 어댑터가 필요합니다. 왜냐하면 저는 채팅 모듈에서 많은 일을하고 싶기 때문입니다 (오늘, tommorow). –