我对 ExoPlayer 及其文档非常困惑。谁能解释一下我们应该出于什么目的以及何时使用 CacheDataSource 和 SimpleCache?
我在项目中使用 Android Jetpack 组件 ViewModel + 实时数据之一,当使用字符串和 Int 等普通数据时,它对我来说效果很好,但当涉及到 arrayList 时,它不会观察到任何内容
这是我的代码
class MainActivityModel : ViewModel() {
private var dataObservable = MutableLiveData<ArrayList<Int>>()
init {
dataObservable.value = arrayListOf(1,2,3,4,5)
}
fun getInt(): LiveData<ArrayList<Int>> = dataObservable
fun addInt(i:Int) {
dataObservable.value!![i] = dataObservable.value!![i].plus(1)
}
}
Run Code Online (Sandbox Code Playgroud) 收到通知后,我想打开我的应用程序并导航到详细信息片段,因为我正在使用 jetpack 中的导航组件,但我不知道如何实现它?
这是我的通知服务代码
val intent = Intent(this, DetailedFragment::class.java)
val builder = NotificationCompat.Builder(this, "100")
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(rm.data["title"])
.setContentText(rm.data["body"])
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setCustomContentView(nmrv)
.setCustomBigContentView(exrv)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setStyle(NotificationCompat.DecoratedCustomViewStyle())
val manager = NotificationManagerCompat.from(this).notify(100, builder.build())
Run Code Online (Sandbox Code Playgroud) android android-notifications kotlin firebase-cloud-messaging
我对 exoplayer 和他们的文档感到非常困惑,他们非常简短地解释了一切。谁能告诉我 lessRecentlyUsedCacheEvictor 到底是什么以及它是如何工作的?用例和方法?