reduced cursor moving call

This commit is contained in:
Mariotaku Lee 2017-06-01 17:21:34 +08:00
parent 6a4138be92
commit d1dd995167
No known key found for this signature in database
GPG Key ID: 15C10F89D7C33535
2 changed files with 6 additions and 7 deletions

View File

@ -378,10 +378,10 @@ class ParcelableActivitiesAdapter(
if (dataPosition < 0 || dataPosition >= getActivityCount(true)) {
throw CursorIndexOutOfBoundsException("index: $position, valid range is $0..${getActivityCount(true)}")
}
val cursor = data.cursor
if (!cursor.safeMoveToPosition(dataPosition)) return defValue
val indices = data.indices
val info = infoCache?.get(dataPosition) ?: run {
val cursor = data.cursor
if (!cursor.safeMoveToPosition(dataPosition)) return defValue
val indices = data.indices
val _id = cursor.safeGetLong(indices[Activities._ID])
val timestamp = cursor.safeGetLong(indices[Activities.TIMESTAMP])
val action = cursor.getString(indices[Activities.ACTION])

View File

@ -27,7 +27,6 @@ import android.util.SparseBooleanArray
import android.view.LayoutInflater
import android.view.ViewGroup
import com.bumptech.glide.RequestManager
import org.apache.commons.collections.primitives.ArrayLongList
import org.mariotaku.kpreferences.get
import org.mariotaku.ktextension.*
import org.mariotaku.library.objectcursor.ObjectCursor
@ -442,10 +441,10 @@ abstract class ParcelableStatusesAdapter(
if (dataPosition < 0 || dataPosition >= getStatusCount(true)) {
throw CursorIndexOutOfBoundsException("index: $position, valid range is $0..${getStatusCount(true)}")
}
val cursor = data.cursor
if (!cursor.safeMoveToPosition(dataPosition)) return defValue
val indices = data.indices
val info = infoCache?.get(dataPosition) ?: run {
val cursor = data.cursor
if (!cursor.safeMoveToPosition(dataPosition)) return defValue
val indices = data.indices
val _id = cursor.safeGetLong(indices[Statuses._ID])
val accountKey = UserKey.valueOf(cursor.getString(indices[Statuses.ACCOUNT_KEY]))
val id = cursor.getString(indices[Statuses.ID])