blob: 25de60c406a30cbbe41472e85e3a1b0d74c9bf57 [file] [log] [blame]
package com.airbnb.lottie;
import android.content.res.Resources;
import org.json.JSONObject;
final class JsonCompositionLoader extends CompositionLoader<JSONObject> {
private final Resources res;
private final OnCompositionLoadedListener loadedListener;
JsonCompositionLoader(Resources res, OnCompositionLoadedListener loadedListener) {
this.res = res;
this.loadedListener = loadedListener;
}
@Override protected LottieComposition doInBackground(JSONObject... params) {
return LottieComposition.Factory.fromJsonSync(res, params[0]);
}
@Override protected void onPostExecute(LottieComposition composition) {
loadedListener.onCompositionLoaded(composition);
}
}