Compare commits
7 Commits
0231ccc542
...
be985aead2
Author | SHA1 | Date |
---|---|---|
tzugen | be985aead2 | |
tzugen | 8f6b985dcd | |
tzugen | b7cf8a19ed | |
tzugen | 4f79ae8e9e | |
tzugen | 6b0a9b788a | |
birdbird | 3445576dc9 | |
tzugen | 8c40f662a1 |
|
@ -11,7 +11,6 @@ import android.graphics.Bitmap
|
|||
import android.graphics.BitmapFactory
|
||||
import android.net.Uri
|
||||
import androidx.media3.session.BitmapLoader
|
||||
import com.google.common.base.Suppliers
|
||||
import com.google.common.util.concurrent.ListenableFuture
|
||||
import com.google.common.util.concurrent.ListeningExecutorService
|
||||
import com.google.common.util.concurrent.MoreExecutors
|
||||
|
@ -19,16 +18,13 @@ import java.io.IOException
|
|||
import java.util.concurrent.Executors
|
||||
|
||||
class ArtworkBitmapLoader : BitmapLoader {
|
||||
private val DEFAULT_EXECUTOR_SERVICE = Suppliers.memoize {
|
||||
|
||||
private val executorService: ListeningExecutorService by lazy {
|
||||
MoreExecutors.listeningDecorator(
|
||||
Executors.newSingleThreadExecutor()
|
||||
)
|
||||
}
|
||||
|
||||
private val executorService: ListeningExecutorService by lazy {
|
||||
DEFAULT_EXECUTOR_SERVICE.get()
|
||||
}
|
||||
|
||||
override fun decodeBitmap(data: ByteArray): ListenableFuture<Bitmap> {
|
||||
return executorService.submit<Bitmap> {
|
||||
decode(
|
||||
|
|
|
@ -17,6 +17,10 @@
|
|||
<item>3</item>
|
||||
<item>5</item>
|
||||
<item>10</item>
|
||||
<item>50</item>
|
||||
<item>100</item>
|
||||
<item>500</item>
|
||||
<item>1000</item>
|
||||
<item>-1</item>
|
||||
</string-array>
|
||||
<string-array name="preloadCountNames" translatable="false">
|
||||
|
|
Loading…
Reference in New Issue