değerinde bir değere gereksinim duyarken gözlenebilir alternatifler, reaktif çerçeveyi kullanan bir android projede çalışıyorum. Veri girişini kullanarak, kullanım değerini temel alarak değerini değiştirebilen bir nesneyim var, bir "isim" de. Bu değişkendeki değişiklikleri dinlemem gerekiyor, bu yüzden onun için bir Davranış Konusu oluşturuyorum. Bununla birlikte, sadece bir kez söylenen değere ihtiyacım olan kod bölümleri var, düğme tıklamasıyla ilgili bir uyarı açmak için, bir kez göstermem gerekiyor ve değişip değişmediği konusunda umurumda değil. Bir davranış öznesi olarak bu değere sahip olup olmadığımı ve ona bir kez erişmeye ihtiyacım olduğunda iyi bir şey olduğunu, bir tane diğerini tercih ettiğimi ve bunun için değişiklikleri dinlemem gerektiğini bilmiyorum. Davranış konusu olmalı. Aynı zamanda, bunun için kayıt yaptırmak, son değeri almak ve değeri aldıktan sonra hemen kaydettirmek bir aşırı sıkıcı gibi görünüyor. Baska öneri?RxAndroid'i kullanırken ve sadece bir kez
1
A
cevap
1
İstediğiniz değeri almak ve aboneliği hemen sonlandırmak için her zaman take(1)
veya similar kullanabilirsiniz. Bu, sağlayıcının kamuya açık API'sini veya Gözlemlenebilir/Konunun ek getratör olmadığı için daha temiz kalmasını sağlayacaktır. Bu hem Gözlemlenebilir hem de alıcı uygulamalarını güncellemeniz gerekmediğinden sağlayıcının gelecekteki değişikliklerini kolaylaştırabilir.
İlgili konular
- 1. Sadece bir kez İyonic
- 2. MySQL: Sadece bir kez
- 3. sadece bir kez
- 4. sadece bir kez
- 5. sadece bir kez çalıştırılır
- 6. Sadece bir kez işlev çağırın
- 7. Sadece bir etkinliği bir kez mi ateşlediniz?
- 8. Android: 'Splash screen' sadece bir kez
- 9. Knockout afterRender, ancak sadece bir kez
- 10. , bazı testler hala sadece bir kez
- 11. dağıtıcı sadece bir kez çağırır C#
- 12. web hizmetine sadece bir kez erişebilir
- 13. NSTimer Sadece x kez tekrarlayın,
- 14. I2C onReceive-Handler sadece bir kez çağrıldı
- 15. Gulp Watch Sadece bir kez çalıştır
- 16. Neden bu sadece bir kez ekleniyor?
- 17. Belge Türü Bildirimi sadece bir kez
- 18. setInterval - Sadece bir kez nasıl ateş edilir?
- 19. Jquery sadece ilk kez çalışıyor
- 20. Sadece bir kez Hafızaya yüklenen bir C# Kitaplığı Nasıl Oluşturulur?
- 21. bir dosyada dize değiştirmek sed sadece bir kez
- 22. Haskell'deki 'nerede' maddesinde bir şey sadece bir kez mi hesaplanıyor?
- 23. HTML5 Tarih seçici sadece 2inci kez açılır.
- 24. jinja2.exceptions.TemplateNotFound neden sadece jinja2 kullanırken bile
- 25. JQuery in/out üzerinde kaydırma faaliyeti sadece bir kez
- 26. Karşılaştırıcılar her seferinde mi, yoksa sadece bir kez mi uygulanmalıdır?
- 27. SQL Değeri sadece bir kez görüntülenmek için seçin
- 28. Kuralları nasıl maç için mod_rewrite alabilirsiniz sadece bir kez
- 29. Sadece bir kez ateşlenen devre dışı gözlemlenebilir abonelik nasıl oluşturulur?
- 30. Sadece bir kez AWS geçici güvenlik bilgisini nasıl kullanabilirim?