تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ رضا فرجی
map کردن محصولات داخل دیتابیس با محصولاتی که از سمت سرور میاد
جامعه جاوا (اندروید) ایجاد شده در ۱۴ خرداد ۱۴۰۰

سلام من تو پروژه خودم گزینه اطلاع رسانی تغییرات قیمت رو هم گذاشتم و برای این مورد هم یک جدول جدا تو دیتابیس ساختم. حالا مسئله اینه که همونجور که استاد تو productRepositoryImpl موقع دریافت محصولات از سرور اونها رو با محصولات داخل جدول علاقه مندی‌ها چک میکرد، الان نیازه که علاوه بر اون، با یک جدول دیگه بررسی بشن. منظورم دقیقا این قیمت هست:

class ProductRepositoryImpl(
    private val remoteDataSource: ProductRemoteDataSource,
    private val localDataSource: ProductLocalDataSource
) : ProductRepository {
    override fun getProducts(
        term: String,
        minPrice: String,
        maxPrice: String,
        available: String,
        sort: String,
        page: Int
    ): Single<LatestProducts> =
        localDataSource.getFavoriteProducts().flatMap { favoriteProducts ->
            remoteDataSource.getProducts(term, minPrice, maxPrice, available, sort, page)
                .doOnSuccess { latest ->
                    val favProductId = favoriteProducts.map {
                        it.id
                    }
                    latest.List.forEach { product ->
                        if (favProductId.contains(product.id))
                            product.isFavorite = true
                    }
                }
        }

حالا من چجوری میتونم از دوتا جدول این بررسی رو تو این قسمت داشته باشم؟