List of usage examples for android.support.v4.util LongSparseArray append
public void append(long j, E e)
From source file:com.albedinsky.android.database.model.EntityModelCursorWrapper.java
/** * Returns data of this cursor wrapper in a sparse array of models mapped to theirs id. * * @return Array of models with theirs corresponding data or empty array if this cursor does not * have any data available.//from w ww . ja v a 2 s .co m * @see #asList() * @see #getCount() */ @NonNull public LongSparseArray<M> asSparseArray() { this.assertNotClosedOrThrow(); final int count = getCount(); if (count > 0 && moveToFirst()) { final LongSparseArray<M> sparseArray = new LongSparseArray<>(count); do { sparseArray.append(getId(), onGetModel()); } while (moveToNext()); return sparseArray; } return new LongSparseArray<>(0); }
From source file:de.dreier.mytargets.features.statistics.StatisticsActivity.java
@Override public Loader<List<Pair<Training, Round>>> onCreateLoader(int i, Bundle bundle) { final long[] roundIds = getIntent().getLongArrayExtra(ROUND_IDS); return new AsyncTaskLoader<List<Pair<Training, Round>>>(this) { @Override//from ww w .ja v a 2 s. c o m public List<Pair<Training, Round>> loadInBackground() { final List<Round> rounds = Round.getAll(roundIds); LongSparseArray<Training> trainingsMap = new LongSparseArray<>(); Stream.of(rounds).map(round -> round.trainingId).distinct().map(Training::get) .forEach(training -> trainingsMap.append(training.getId(), training)); return Stream.of(rounds).map(round -> new Pair<>(trainingsMap.get(round.trainingId), round)) .collect(Collectors.toList()); } }; }
From source file:com.bmd.android.collection.internal.SupportLongSparseArrayIterableImpl.java
@Override public SupportLongSparseArrayIterable<V> appendTo(final LongSparseArray<V> other) { for (final LongSparseArrayEntry<V> entry : this) { other.append(entry.getKey(), entry.getValue()); }//from w ww .ja v a 2 s . com return this; }
From source file:com.bmd.android.collection.internal.SupportLongSparseArrayIterableImpl.java
@Override public SupportLongSparseArrayIterable<V> replaceValues(final Translator<V, V> translator) { final LongSparseArray<V> array = mArray; for (final LongSparseArrayEntry<V> entry : this) { array.append(entry.getKey(), translator.translate(entry.getValue())); }//w w w. j a v a2 s.c o m return this; }
From source file:com.bmd.android.collection.internal.SupportLongSparseArrayIterableImpl.java
@Override public LongSparseArray<V> toSparseArray() { final LongSparseArray<V> array = new LongSparseArray<V>(); for (final LongSparseArrayEntry<V> entry : this) { array.append(entry.getKey(), entry.getValue()); }/*from w ww. j a v a 2 s . c o m*/ return array; }
From source file:com.android.messaging.datamodel.action.SyncCursorPair.java
private void saveMessageToAdd(final List<SmsMessage> smsToAdd, final LongSparseArray<MmsMessage> mmsToAdd, final DatabaseMessage message, final ThreadInfoCache threadInfoCache) { long threadId; if (message.getProtocol() == MessageData.PROTOCOL_MMS) { final MmsMessage mms = (MmsMessage) message; mmsToAdd.append(mms.getId(), mms); threadId = mms.mThreadId;/*from ww w .ja v a2s. c o m*/ } else { final SmsMessage sms = (SmsMessage) message; smsToAdd.add(sms); threadId = sms.mThreadId; } // Cache the lookup and canonicalization of the phone number outside of the transaction... threadInfoCache.getThreadRecipients(threadId); }
From source file:com.bmd.android.collection.SupportLongSparseArrayTest.java
@Override protected void setUp() throws Exception { super.setUp(); final LongSparseArray<String> array = new LongSparseArray<String>(); for (int i = 0; i < 5; i++) { array.append(i, String.valueOf(i)); }/*from w w w . j a v a 2s .co m*/ mArray = array; }
From source file:com.bmd.android.collection.SupportLongSparseArrayTest.java
public void testEquals() { if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) { final android.util.LongSparseArray<String> array = new android.util.LongSparseArray<String>(); for (int i = 0; i < 5; i++) { array.append(i, String.valueOf(i)); }/*from w w w . j a v a2 s .co m*/ assertThat(AndroidCollections.iterate(mArray).isStrictlyEqualTo(AndroidCollections.iterate(array))) .isTrue(); assertThat(AndroidCollections.iterate(array).isStrictlyEqualTo(AndroidCollections.iterate(mArray))) .isTrue(); assertThat(AndroidCollections.iterate(array).only().key(2).remove() .isStrictlyEqualTo(AndroidCollections.iterate(mArray))).isFalse(); assertThat(AndroidCollections.iterate(mArray).isStrictlyEqualTo(AndroidCollections.iterate(array))) .isFalse(); } else { final LongSparseArray<String> supportArray = new LongSparseArray<String>(); for (int i = 0; i < 5; i++) { supportArray.append(i, String.valueOf(i)); } assertThat( AndroidCollections.iterate(mArray).isStrictlyEqualTo(AndroidCollections.iterate(supportArray))) .isTrue(); assertThat( AndroidCollections.iterate(supportArray).isStrictlyEqualTo(AndroidCollections.iterate(mArray))) .isTrue(); assertThat(AndroidCollections.iterate(supportArray).only().key(2).remove() .isStrictlyEqualTo(AndroidCollections.iterate(mArray))).isFalse(); assertThat( AndroidCollections.iterate(mArray).isStrictlyEqualTo(AndroidCollections.iterate(supportArray))) .isFalse(); } final LongSparseArray<String> sparseArray = AndroidCollections.iterate(mArray).toSparseArray(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(mArray)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(mArray)).isFalse(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(sparseArray)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(sparseArray)).isFalse(); final ArrayList<LongSparseObjectEntry<String>> list = AndroidCollections.iterate(mArray).toImmutableList(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(list)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(list)).isFalse(); final ArrayList<ParcelableLongSparseObjectEntry<String>> parcelableList = AndroidCollections.iterate(mArray) .toParcelableList(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(parcelableList)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(parcelableList)).isFalse(); final Map<Long, String> map = AndroidCollections.iterate(mArray).toMap(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(map)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(map)).isFalse(); final SortedMap<Long, String> sortedMap = AndroidCollections.iterate(mArray).toSortedMap(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(sortedMap)).isTrue(); assertThat(AndroidCollections.iterate(mArray).only().first(2).isEqualTo(sortedMap)).isFalse(); mArray.append(7, "7"); assertThat(AndroidCollections.iterate(mArray).isEqualTo(sparseArray)).isFalse(); assertThat(AndroidCollections.iterate(mArray).but().last(1).isEqualTo(sparseArray)).isTrue(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(list)).isFalse(); assertThat(AndroidCollections.iterate(mArray).but().last(1).isEqualTo(list)).isTrue(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(parcelableList)).isFalse(); assertThat(AndroidCollections.iterate(mArray).but().last(1).isEqualTo(parcelableList)).isTrue(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(map)).isFalse(); assertThat(AndroidCollections.iterate(mArray).but().last(1).isEqualTo(map)).isTrue(); assertThat(AndroidCollections.iterate(mArray).isEqualTo(sortedMap)).isFalse(); assertThat(AndroidCollections.iterate(mArray).but().last(1).isEqualTo(sortedMap)).isTrue(); }
From source file:com.ruesga.timelinechart.TimelineChartView.java
private LongSparseArray<Pair<double[], int[]>> cloneCurrentData(int capacity) { final LongSparseArray<Pair<double[], int[]>> prevData; synchronized (mLock) { prevData = mData;/*from www . j a va 2 s . co m*/ } if (prevData != null) { final int size = prevData.size(); final LongSparseArray<Pair<double[], int[]>> data = new LongSparseArray<>(Math.max(capacity, size)); for (int i = 0; i < size; i++) { data.append(prevData.keyAt(i), prevData.valueAt(i)); } return data; } return new LongSparseArray<>(); }