See my answer here
Just use List< String> list = new ArrayList<>();
No need to worry about to create other objects.
For me this is the easiest way to save List< String> in ActiveAndroid
public class ListGsonSerializer extends TypeSerializer {
private final static Gson gson = new Gson();
@Override
public Class<?> getDeserializedType() {
return List.class;
}
@Override
public Class<?> getSerializedType() {
return String.class;
}
@Override
public String serialize(Object data) {
if (null == data )
return null;
return gson.toJson(data);
}
@Override
public List<String> deserialize(Object data) {
if (null == data)
return null;
List<String> stringList = new ArrayList<>();
stringList = gson.fromJson(data.toString(), List.class);
return stringList;
}
}