Example usage for android.support.v4.util LongSparseArray append

List of usage examples for android.support.v4.util LongSparseArray append

Introduction

In this page you can find the example usage for android.support.v4.util LongSparseArray append.

Prototype

public void append(long j, E e) 

Source Link

Usage

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<>();
}