2016-04-08 35 views
1

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

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