| package com.airbnb.lottie; |
| |
| import android.content.res.Resources; |
| |
| import java.io.InputStream; |
| |
| final class FileCompositionLoader extends CompositionLoader<InputStream> { |
| private final Resources res; |
| private final OnCompositionLoadedListener loadedListener; |
| |
| FileCompositionLoader(Resources res, OnCompositionLoadedListener loadedListener) { |
| this.res = res; |
| this.loadedListener = loadedListener; |
| } |
| |
| @Override protected LottieComposition doInBackground(InputStream... params) { |
| return LottieComposition.Factory.fromInputStream(res, params[0]); |
| } |
| |
| @Override protected void onPostExecute(LottieComposition composition) { |
| loadedListener.onCompositionLoaded(composition); |
| } |
| } |