in Android/app/src/main/java/com/example/samplestickerapp/StickerPackLoader.java [120:142]
private static List<Sticker> fetchFromContentProviderForStickers(String identifier, ContentResolver contentResolver) {
Uri uri = getStickerListUri(identifier);
final String[] projection = {STICKER_FILE_NAME_IN_QUERY, STICKER_FILE_EMOJI_IN_QUERY};
final Cursor cursor = contentResolver.query(uri, projection, null, null, null);
List<Sticker> stickers = new ArrayList<>();
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
do {
final String name = cursor.getString(cursor.getColumnIndexOrThrow(STICKER_FILE_NAME_IN_QUERY));
final String emojisConcatenated = cursor.getString(cursor.getColumnIndexOrThrow(STICKER_FILE_EMOJI_IN_QUERY));
List<String> emojis = new ArrayList<>(StickerPackValidator.EMOJI_MAX_LIMIT);
if (!TextUtils.isEmpty(emojisConcatenated)) {
emojis = Arrays.asList(emojisConcatenated.split(","));
}
stickers.add(new Sticker(name, emojis));
} while (cursor.moveToNext());
}
if (cursor != null) {
cursor.close();
}
return stickers;
}