সর্বশেষ গুগল আই / ও-তে, জোসে আলসারেকা এবং ইগিত বায়ার আমাদের জানিয়েছিলেন যে ডেটা আনার জন্য আমাদের আর লাইভ ডেটা ব্যবহার করা উচিত নয়। এখন আমাদের এক-শট আনার জন্য স্থগিত ফাংশন ব্যবহার করা উচিত এবং ডেটা স্ট্রিম তৈরি করতে কোটলিনের প্রবাহ ব্যবহার করা উচিত। আমি সম্মত হই যে কর্টিনগুলি এক শট আনার জন্য বা অন্যান্য সিআরইউডি অপারেশন যেমন সন্নিবেশকরণ ইত্যাদির জন্য দুর্দান্ত But আমার কাছে মনে হয় লাইভডেটা একই কাজ করছে।
প্রবাহ সহ উদাহরণ:
ViewModel
val items = repository.fetchItems().asLiveData()
সংগ্রহস্থলের প্রয়োগ
fun fetchItems() = itemDao.getItems()
দাও
@Query("SELECT * FROM item")
fun getItems(): Flow<List<Item>>
লাইভডাটা সহ উদাহরণ:
ViewModel
val items = repository.fetchItems()
সংগ্রহস্থলের প্রয়োগ
fun fetchItems() = itemDao.getItems()
দাও
@Query("SELECT * FROM item")
fun getItems(): LiveData<List<Item>>
রুম বা রেট্রোফিটের সাথে কাজ করার জন্য আমি কর্টাইন এবং ফ্লো ব্যবহার করে প্রকল্পগুলির কয়েকটি উদাহরণ দেখতে চাই। আমি কেবলমাত্র একটি গুগলের টুডো নমুনা পেয়েছি যেখানে কর্টাইনগুলি এক-শট আনার জন্য ব্যবহার করা হয় এবং তারপরে পরিবর্তিত হওয়ার সাথে সাথে ম্যানুয়ালি ডেটা পুনরায় পাঠানো হয়।