Search in sources :

Example 16 with Pair

use of androidx.core.util.Pair in project collect by opendatakit.

the class QuestionWidgetTest method overrideDependencyModule.

private void overrideDependencyModule() throws Exception {
    ReferenceManager referenceManager = setupFakeReferenceManager(asList(new Pair<>("ref", "blah.mp3")));
    CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {

        @Override
        public ReferenceManager providesReferenceManager() {
            return referenceManager;
        }

        @Override
        public AudioHelperFactory providesAudioHelperFactory(Scheduler scheduler) {
            return context -> audioHelper;
        }

        @Override
        public Analytics providesAnalytics(Application application) {
            return analytics;
        }
    });
}
Also used : AudioHelperFactory(org.odk.collect.android.formentry.media.AudioHelperFactory) Scheduler(org.odk.collect.async.Scheduler) AppDependencyModule(org.odk.collect.android.injection.config.AppDependencyModule) Application(android.app.Application) Analytics(org.odk.collect.analytics.Analytics) CollectHelpers.setupFakeReferenceManager(org.odk.collect.android.support.CollectHelpers.setupFakeReferenceManager) ReferenceManager(org.javarosa.core.reference.ReferenceManager) Pair(androidx.core.util.Pair)

Example 17 with Pair

use of androidx.core.util.Pair in project collect by opendatakit.

the class SignatureWidgetTest method whenPromptHasDefaultAnswer_showsInImageView.

@Test
public void whenPromptHasDefaultAnswer_showsInImageView() throws Exception {
    String imagePath = File.createTempFile("default", ".bmp").getAbsolutePath();
    ReferenceManager referenceManager = setupFakeReferenceManager(singletonList(new Pair<>(DrawWidgetTest.DEFAULT_IMAGE_ANSWER, imagePath)));
    CollectHelpers.overrideAppDependencyModule(new AppDependencyModule() {

        @Override
        public ReferenceManager providesReferenceManager() {
            return referenceManager;
        }

        @Override
        public ImageLoader providesImageLoader() {
            return new SynchronousImageLoader();
        }
    });
    formEntryPrompt = new MockFormEntryPromptBuilder().withAnswerDisplayText(DrawWidgetTest.DEFAULT_IMAGE_ANSWER).build();
    SignatureWidget widget = createWidget();
    ImageView imageView = widget.getImageView();
    assertThat(imageView, notNullValue());
    Drawable drawable = imageView.getDrawable();
    assertThat(drawable, notNullValue());
    String loadedPath = shadowOf(((BitmapDrawable) drawable).getBitmap()).getCreatedFromPath();
    assertThat(loadedPath, equalTo(imagePath));
}
Also used : SynchronousImageLoader(org.odk.collect.android.widgets.support.SynchronousImageLoader) Drawable(android.graphics.drawable.Drawable) BitmapDrawable(android.graphics.drawable.BitmapDrawable) RandomString(net.bytebuddy.utility.RandomString) AppDependencyModule(org.odk.collect.android.injection.config.AppDependencyModule) MockFormEntryPromptBuilder(org.odk.collect.android.support.MockFormEntryPromptBuilder) ImageView(android.widget.ImageView) BitmapDrawable(android.graphics.drawable.BitmapDrawable) ImageLoader(org.odk.collect.imageloader.ImageLoader) SynchronousImageLoader(org.odk.collect.android.widgets.support.SynchronousImageLoader) CollectHelpers.setupFakeReferenceManager(org.odk.collect.android.support.CollectHelpers.setupFakeReferenceManager) ReferenceManager(org.javarosa.core.reference.ReferenceManager) Pair(androidx.core.util.Pair) Test(org.junit.Test) FileWidgetTest(org.odk.collect.android.widgets.base.FileWidgetTest)

Example 18 with Pair

use of androidx.core.util.Pair in project Signal-Android by signalapp.

the class PagingMediaLoader method loadInBackground.

@Override
@Nullable
public Pair<Cursor, Integer> loadInBackground() {
    ApplicationDependencies.getDatabaseObserver().registerAttachmentObserver(observer);
    Cursor cursor = SignalDatabase.media().getGalleryMediaForThread(threadId, sorting, threadId == MediaDatabase.ALL_THREADS);
    while (cursor.moveToNext()) {
        AttachmentId attachmentId = new AttachmentId(cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.ROW_ID)), cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.UNIQUE_ID)));
        Uri attachmentUri = PartAuthority.getAttachmentDataUri(attachmentId);
        if (attachmentUri.equals(uri)) {
            return new Pair<>(cursor, leftIsRecent ? cursor.getPosition() : cursor.getCount() - 1 - cursor.getPosition());
        }
    }
    return null;
}
Also used : Cursor(android.database.Cursor) Uri(android.net.Uri) AttachmentId(org.thoughtcrime.securesms.attachments.AttachmentId) Pair(androidx.core.util.Pair) Nullable(androidx.annotation.Nullable)

Example 19 with Pair

use of androidx.core.util.Pair in project react-native-navigation by wix.

the class CollectionUtils method zip.

public static <T> Collection<Pair<T, T>> zip(@Nullable Collection<T> a, @Nullable Collection<T> b) {
    if (a == null || b == null)
        return new ArrayList<>();
    Iterator iter1 = a.iterator();
    Iterator iter2 = b.iterator();
    ArrayList<Pair<T, T>> result = new ArrayList<>();
    while (iter1.hasNext() && iter2.hasNext()) {
        result.add(new Pair(iter1.next(), iter2.next()));
    }
    return result;
}
Also used : Iterator(java.util.Iterator) ArrayList(java.util.ArrayList) Pair(androidx.core.util.Pair)

Example 20 with Pair

use of androidx.core.util.Pair in project Signal-Android by WhisperSystems.

the class PagingMediaLoader method loadInBackground.

@Override
@Nullable
public Pair<Cursor, Integer> loadInBackground() {
    ApplicationDependencies.getDatabaseObserver().registerAttachmentObserver(observer);
    Cursor cursor = SignalDatabase.media().getGalleryMediaForThread(threadId, sorting, threadId == MediaDatabase.ALL_THREADS);
    while (cursor.moveToNext()) {
        AttachmentId attachmentId = new AttachmentId(cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.ROW_ID)), cursor.getLong(cursor.getColumnIndexOrThrow(AttachmentDatabase.UNIQUE_ID)));
        Uri attachmentUri = PartAuthority.getAttachmentDataUri(attachmentId);
        if (attachmentUri.equals(uri)) {
            return new Pair<>(cursor, leftIsRecent ? cursor.getPosition() : cursor.getCount() - 1 - cursor.getPosition());
        }
    }
    return null;
}
Also used : Cursor(android.database.Cursor) Uri(android.net.Uri) AttachmentId(org.thoughtcrime.securesms.attachments.AttachmentId) Pair(androidx.core.util.Pair) Nullable(androidx.annotation.Nullable)

Aggregations

Pair (androidx.core.util.Pair)31 ArrayList (java.util.ArrayList)9 EpisodeAction (de.danoeh.antennapod.net.sync.model.EpisodeAction)7 ReferenceManager (org.javarosa.core.reference.ReferenceManager)6 Test (org.junit.Test)6 AppDependencyModule (org.odk.collect.android.injection.config.AppDependencyModule)6 CollectHelpers.setupFakeReferenceManager (org.odk.collect.android.support.CollectHelpers.setupFakeReferenceManager)6 MockFormEntryPromptBuilder (org.odk.collect.android.support.MockFormEntryPromptBuilder)6 Date (java.util.Date)5 ImageView (android.widget.ImageView)4 SimpleDateFormat (java.text.SimpleDateFormat)4 RandomString (net.bytebuddy.utility.RandomString)4 BitmapDrawable (android.graphics.drawable.BitmapDrawable)3 Drawable (android.graphics.drawable.Drawable)3 Uri (android.net.Uri)3 View (android.view.View)3 Nullable (androidx.annotation.Nullable)3 FileWidgetTest (org.odk.collect.android.widgets.base.FileWidgetTest)3 SynchronousImageLoader (org.odk.collect.android.widgets.support.SynchronousImageLoader)3 ImageLoader (org.odk.collect.imageloader.ImageLoader)3