diff --git a/.idea/misc.xml b/.idea/misc.xml index 53d546c..8015daa 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index cc2c688..283e16d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdk 28 targetSdk 33 versionCode 1 - versionName "1.0.0" + versionName "1.0.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/ScreeningDatabase.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/ScreeningDatabase.java index b13fc60..6dcbeef 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/ScreeningDatabase.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/ScreeningDatabase.java @@ -13,7 +13,7 @@ import fi.metropolia.capslock.dyslexiascreener.data.model.Test; /** - * Configuration for the application's Room database + * Configuration for the application's Room database. * * @author Peetu Saarinen */ diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/dao/TestDao.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/dao/TestDao.java index fd3ffd2..d5277c6 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/dao/TestDao.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/dao/TestDao.java @@ -22,7 +22,7 @@ public interface TestDao { * Insert the provided entity to the table. * In case of a conflict, the row in the database is replaced. * - * @param entity the {@link Test} entity to be inserted + * @param entity The {@link Test} entity to be inserted * @return A long that holds the id of the inserted entity */ @Insert(onConflict = OnConflictStrategy.REPLACE) @@ -40,7 +40,7 @@ public interface TestDao { /** * Find the entity that matches the provided id. * - * @param id the id of the desired entity + * @param id The id of the desired entity * @return A {@link Test} entity or null if nothing was found */ @Query("SELECT * FROM tests WHERE id = :id") diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/model/Test.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/model/Test.java index 425b9a7..a62c361 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/model/Test.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/data/model/Test.java @@ -9,7 +9,7 @@ import java.time.OffsetDateTime; /** - * Entity that represents a single take of the test + * Entity that represents a single take of the test. * * @author Peetu Saarinen */ @@ -117,18 +117,29 @@ public void addAvailablePoints(int value) { this.availablePoints += value; } + /** + * Calculates the possibility of dyslexia from the user's score and age. + *

+ * This method is very crude at the moment and simply test if the score is above certain percentages. + *

+ * Ages 9 and bellow the required percentage of correct answers at minimum is 75. + * Ages 12 and bellow the required percentage of correct answers at minimum is 85. + * Ages 12 and larger the required percentage of correct answers at minimum is 95. + * + * @return true if dyslexia is a possibility, otherwise false + */ public boolean isDyslexiaPossible() { double score = studentPoints / (double) availablePoints; if (studentAge <= 9) { return score < 0.75; - } else if (studentAge <= 12) { + } + + if (studentAge <= 12) { return score < 0.85; - } else if (studentAge <= 14) { - return score < 0.95; } - return false; + return score < 0.95; } @NonNull diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryActivity.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryActivity.java index eaf773e..9091d7a 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryActivity.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryActivity.java @@ -3,7 +3,6 @@ import android.os.Bundle; import androidx.appcompat.app.ActionBar; -import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.ViewModelProvider; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; @@ -11,7 +10,7 @@ import com.google.android.material.snackbar.Snackbar; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.data.model.Test; /** @@ -19,7 +18,7 @@ * * @author Peetu Saarinen */ -public class HistoryActivity extends AppCompatActivity { +public class HistoryActivity extends BaseActivity { private RecyclerView recyclerViewHistory; private HistoryViewModel viewModel; diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryAdapter.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryAdapter.java index cb1cd40..6eabc63 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryAdapter.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryAdapter.java @@ -16,7 +16,7 @@ import java.time.format.FormatStyle; import java.util.List; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.data.model.Test; /** diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryViewModel.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryViewModel.java index 30bf44f..0bfcd37 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryViewModel.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/history/HistoryViewModel.java @@ -11,7 +11,7 @@ import fi.metropolia.capslock.dyslexiascreener.data.model.Test; /** - * ViewModel for the {@link HistoryActivity}. + * {@link AndroidViewModel} for the {@link HistoryActivity}. * * @author Peetu Saarinen */ diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsActivity.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsActivity.java index b3d81c6..2776b7b 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsActivity.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsActivity.java @@ -5,7 +5,7 @@ import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; /** * Container activity for the {@link SettingsFragment}. diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsFragment.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsFragment.java index e4e05ac..7a92fe0 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsFragment.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/settings/SettingsFragment.java @@ -11,8 +11,7 @@ import java.util.Locale; import java.util.Optional; -import fi.metropolia.capslock.dyslexiascreener.R; -import fi.metropolia.capslock.dyslexiascreener.SharedConstants; +import fi.metropolia.capslock.dyslexiascreener.*; /** * Fragment that displays application's settings and saves them automatically. diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/ExerciseFragment.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/ExerciseFragment.java index 943fe15..afebc17 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/ExerciseFragment.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/ExerciseFragment.java @@ -7,7 +7,7 @@ import androidx.lifecycle.ViewModelProvider; /** - * Fragment that provides shared functionality between individual tests. + * {@link Fragment} that provides shared functionality between individual exercises. * * @author Peetu Saarinen */ diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestActivity.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestActivity.java index c7758b1..bf79a22 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestActivity.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestActivity.java @@ -5,9 +5,7 @@ import androidx.lifecycle.ViewModelProvider; -import fi.metropolia.capslock.dyslexiascreener.BaseActivity; -import fi.metropolia.capslock.dyslexiascreener.R; -import fi.metropolia.capslock.dyslexiascreener.SharedConstants; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.data.model.Test; /** diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestEndActivity.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestEndActivity.java index 5f78232..833f374 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestEndActivity.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestEndActivity.java @@ -7,10 +7,7 @@ import androidx.appcompat.app.ActionBar; -import fi.metropolia.capslock.dyslexiascreener.BaseActivity; -import fi.metropolia.capslock.dyslexiascreener.MainActivity; -import fi.metropolia.capslock.dyslexiascreener.R; -import fi.metropolia.capslock.dyslexiascreener.SharedConstants; +import fi.metropolia.capslock.dyslexiascreener.*; /** * Activity for thanking the user after a test and sending them back to the start. diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestViewModel.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestViewModel.java index b5a40d2..bdead25 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestViewModel.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/TestViewModel.java @@ -10,7 +10,7 @@ import java.util.ArrayDeque; import java.util.List; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.data.ScreeningDatabase; import fi.metropolia.capslock.dyslexiascreener.data.model.Test; import fi.metropolia.capslock.dyslexiascreener.test.recognition.RecognizableWord; @@ -19,7 +19,7 @@ import fi.metropolia.capslock.dyslexiascreener.test.selection.SelectionFragment; /** - * ViewModel for the {@link TestActivity}. + * {@link AndroidViewModel} for the {@link TestActivity} and {@link ExerciseFragment}s. * * @author Peetu Saarinen */ diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/RecognizableWord.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/RecognizableWord.java index e5a7a58..fee122b 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/RecognizableWord.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/RecognizableWord.java @@ -4,6 +4,8 @@ import androidx.annotation.StringRes; /** + * Class for holding an image resource and the associated string resource. + * * @author Joel Tikkanen */ public class RecognizableWord { diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/TextRecognitionFragment.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/TextRecognitionFragment.java index ac56358..fed7680 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/TextRecognitionFragment.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/recognition/TextRecognitionFragment.java @@ -13,11 +13,11 @@ import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.gson.Gson; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.test.ExerciseFragment; /** - * Fragment where the user has type the obscured word they see in the image. + * {@link ExerciseFragment} where the user has type the obscured word they see in the image. * * @author Joel Tikkanen */ @@ -89,7 +89,8 @@ public int getAvailablePoints() { @Override public int getScoredPoints() { - if (editText.getText().toString().equals(getResources().getString(item.getStringResId()))) + String expected = getResources().getString(item.getStringResId()); + if (editText.getText().toString().equalsIgnoreCase(expected)) return 1; return 0; } diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLetter.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLetter.java index 20c434c..0183b52 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLetter.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLetter.java @@ -2,6 +2,11 @@ import androidx.annotation.DrawableRes; +/** + * Class for holding an image resource of a letter and whether that image is reversed. + * + * @author Joonas Jouttijärvi + */ public class ReverseLetter { @DrawableRes private final int resId; diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersAdapter.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersAdapter.java index 46371f4..b9dfc02 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersAdapter.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersAdapter.java @@ -12,7 +12,7 @@ import java.util.List; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.test.reverse.selection.ReverseLetterItemDetails; /** diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersFragment.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersFragment.java index 9408c1a..4f6a9a7 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersFragment.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/ReverseLettersFragment.java @@ -22,14 +22,14 @@ import java.util.List; import java.util.stream.StreamSupport; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.test.ExerciseFragment; import fi.metropolia.capslock.dyslexiascreener.test.reverse.selection.ReverseLetterItemKeyProvider; import fi.metropolia.capslock.dyslexiascreener.test.reverse.selection.ReverseLetterItemLookup; import fi.metropolia.capslock.dyslexiascreener.utils.RandomUtil; /** - * Fragment where the user has to select images in the grid where the letter is reversed. + * {@link ExerciseFragment} where the user has to select images in the grid where the letter is reversed. * * @author Joonas Jouttijärvi */ @@ -138,7 +138,7 @@ public int getScoredPoints() { .mapToObj(x -> items.get(x)) .filter(ReverseLetter::isReversed) .count(); - + return correctSelections - incorrectSelections; } } diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemDetails.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemDetails.java index 9bd56de..8367bd8 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemDetails.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemDetails.java @@ -6,7 +6,11 @@ import androidx.annotation.Nullable; import androidx.recyclerview.selection.ItemDetailsLookup; +import fi.metropolia.capslock.dyslexiascreener.test.reverse.ReverseLettersFragment; + /** + * {@link ItemDetailsLookup.ItemDetails} for the {@link ReverseLettersFragment}'s selection functionality. + * * @author Peetu Saarinen */ public class ReverseLetterItemDetails extends ItemDetailsLookup.ItemDetails { diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemKeyProvider.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemKeyProvider.java index cebc092..b2e8e11 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemKeyProvider.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemKeyProvider.java @@ -5,6 +5,13 @@ import androidx.recyclerview.selection.ItemKeyProvider; import androidx.recyclerview.widget.RecyclerView; +import fi.metropolia.capslock.dyslexiascreener.test.reverse.ReverseLettersFragment; + +/** + * {@link ItemKeyProvider} for the {@link ReverseLettersFragment}'s selection functionality. + * + * @author Peetu Saarinen + */ public class ReverseLetterItemKeyProvider extends ItemKeyProvider { private final RecyclerView recyclerView; diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemLookup.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemLookup.java index aa6ce0b..16e0e6c 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemLookup.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/reverse/selection/ReverseLetterItemLookup.java @@ -9,7 +9,13 @@ import androidx.recyclerview.widget.RecyclerView; import fi.metropolia.capslock.dyslexiascreener.test.reverse.ReverseLettersAdapter; +import fi.metropolia.capslock.dyslexiascreener.test.reverse.ReverseLettersFragment; +/** + * {@link ItemDetailsLookup} for the {@link ReverseLettersFragment}'s selection functionality. + * + * @author Peetu Saarinen + */ public class ReverseLetterItemLookup extends ItemDetailsLookup { private final RecyclerView recyclerView; diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionAdapter.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionAdapter.java index 14de070..9ad2976 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionAdapter.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionAdapter.java @@ -12,7 +12,7 @@ import java.util.List; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.test.selection.selection.SelectionItemDetails; /** diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionFragment.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionFragment.java index a4cf1eb..469cd9f 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionFragment.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/SelectionFragment.java @@ -20,14 +20,14 @@ import java.util.List; import java.util.stream.StreamSupport; -import fi.metropolia.capslock.dyslexiascreener.R; +import fi.metropolia.capslock.dyslexiascreener.*; import fi.metropolia.capslock.dyslexiascreener.test.ExerciseFragment; import fi.metropolia.capslock.dyslexiascreener.test.selection.selection.SelectionItemDetailsLookup; import fi.metropolia.capslock.dyslexiascreener.test.selection.selection.SelectionItemKeyProvider; import fi.metropolia.capslock.dyslexiascreener.utils.RandomUtil; /** - * Fragment where the user has to select the correct items from a grid. + * {@link ExerciseFragment} where the user has to select the correct items from a grid. * * @author Joel Tikkanen */ diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetails.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetails.java index b3eba21..bd0fdf0 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetails.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetails.java @@ -6,7 +6,12 @@ import androidx.annotation.Nullable; import androidx.recyclerview.selection.ItemDetailsLookup; +import fi.metropolia.capslock.dyslexiascreener.test.reverse.ReverseLettersFragment; +import fi.metropolia.capslock.dyslexiascreener.test.selection.SelectionFragment; + /** + * {@link ItemDetailsLookup.ItemDetails} for the {@link SelectionFragment}'s selection functionality. + * * @author Peetu Saarinen */ public class SelectionItemDetails extends ItemDetailsLookup.ItemDetails { diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetailsLookup.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetailsLookup.java index 4839021..d745b13 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetailsLookup.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemDetailsLookup.java @@ -9,7 +9,13 @@ import androidx.recyclerview.widget.RecyclerView; import fi.metropolia.capslock.dyslexiascreener.test.selection.SelectionAdapter; +import fi.metropolia.capslock.dyslexiascreener.test.selection.SelectionFragment; +/** + * {@link ItemDetailsLookup} for the {@link SelectionFragment}'s selection functionality. + * + * @author Peetu Saarinen + */ public class SelectionItemDetailsLookup extends ItemDetailsLookup { private final RecyclerView recyclerView; diff --git a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemKeyProvider.java b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemKeyProvider.java index 04bbaf8..79b26a0 100644 --- a/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemKeyProvider.java +++ b/app/src/main/java/fi/metropolia/capslock/dyslexiascreener/test/selection/selection/SelectionItemKeyProvider.java @@ -2,9 +2,17 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.recyclerview.selection.ItemDetailsLookup; import androidx.recyclerview.selection.ItemKeyProvider; import androidx.recyclerview.widget.RecyclerView; +import fi.metropolia.capslock.dyslexiascreener.test.selection.SelectionFragment; + +/** + * {@link ItemKeyProvider} for the {@link SelectionFragment}'s selection functionality. + * + * @author Peetu Saarinen + */ public class SelectionItemKeyProvider extends ItemKeyProvider { private final RecyclerView recyclerView;