Search code examples
javaandroidarraylistioandroid-workmanager

How to pass input arraylist on workmanager Android


I have Problem how to passing input arraylist on workmanager input Android, because I tried to search only accept String, Integer. And, I have method to create input data like this.

private Data createInputData(ArrayList<String> imagepath){

        Data data = new Data.Builder()
                .put("imagepath",imagepath)//how to put arraylist on this part
                .build();
        return data;
    }

Solution

  • The Data.Builder class does support adding a String[]. Therefore you just need to convert your ArrayList<String> into a String[]:

    Data data = new Data.Builder()
        .putStringArray("imagepath", imagepath.toArray(new String[imagepath.size()]))
        .build();
    return data;