如何在 workmanager Android 上传递输入数组列表

How to pass input arraylist on workmanager Android

我有关于如何在 workmanager 输入 Android 上传递输入 arraylist 的问题,因为我试图搜索只接受字符串、整数。而且,我有方法创建这样的输入数据。

private Data createInputData(ArrayList<String> imagepath){

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

Data.Builder class 确实支持 adding a String[]。因此,您只需要将 ArrayList<String> 转换为 String[]:

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