Simplify
This commit is contained in:
parent
8f6b985dcd
commit
be985aead2
|
@ -11,7 +11,6 @@ import android.graphics.Bitmap
|
||||||
import android.graphics.BitmapFactory
|
import android.graphics.BitmapFactory
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.media3.session.BitmapLoader
|
import androidx.media3.session.BitmapLoader
|
||||||
import com.google.common.base.Suppliers
|
|
||||||
import com.google.common.util.concurrent.ListenableFuture
|
import com.google.common.util.concurrent.ListenableFuture
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService
|
import com.google.common.util.concurrent.ListeningExecutorService
|
||||||
import com.google.common.util.concurrent.MoreExecutors
|
import com.google.common.util.concurrent.MoreExecutors
|
||||||
|
@ -19,16 +18,13 @@ import java.io.IOException
|
||||||
import java.util.concurrent.Executors
|
import java.util.concurrent.Executors
|
||||||
|
|
||||||
class ArtworkBitmapLoader : BitmapLoader {
|
class ArtworkBitmapLoader : BitmapLoader {
|
||||||
private val DEFAULT_EXECUTOR_SERVICE = Suppliers.memoize {
|
|
||||||
|
private val executorService: ListeningExecutorService by lazy {
|
||||||
MoreExecutors.listeningDecorator(
|
MoreExecutors.listeningDecorator(
|
||||||
Executors.newSingleThreadExecutor()
|
Executors.newSingleThreadExecutor()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private val executorService: ListeningExecutorService by lazy {
|
|
||||||
DEFAULT_EXECUTOR_SERVICE.get()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun decodeBitmap(data: ByteArray): ListenableFuture<Bitmap> {
|
override fun decodeBitmap(data: ByteArray): ListenableFuture<Bitmap> {
|
||||||
return executorService.submit<Bitmap> {
|
return executorService.submit<Bitmap> {
|
||||||
decode(
|
decode(
|
||||||
|
|
Loading…
Reference in New Issue