Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
import android.content.Context;
import android.content.res.AssetManager;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Main {
    private static final String FILE_SEPARATOR = "/";
    private static final String ASSETS_IMAGES_FOLDER = "gallery";
    private static final String ASSETS_PATH_NAME_PATTERN = "____gallery_borneath";

    /**
     * Parcourt les fichiers dans /assets/ et renvoie la liste des fichiers dont leurs noms est
     * de la forme suivante : XXX____gallery_borneathXXX X pouvant etre une chaine de caracteres
     * vide
     * @param context utilisee
     * @return liste de chaine de caracteres (nom d'image)
     * @throws IOException
     */
    public static List<String> getImagesPathFromAssets(Context context) throws IOException {
        AssetManager assetManager = context.getAssets();
        String[] files = assetManager.list(ASSETS_IMAGES_FOLDER);
        List<String> sortedFileNames = new ArrayList<>();
        for (String fileName : files) {
            if (fileName.contains(ASSETS_PATH_NAME_PATTERN)) {
                sortedFileNames.add(ASSETS_IMAGES_FOLDER + FILE_SEPARATOR + fileName);
            }
        }
        return sortedFileNames;
    }
}