NickJian

Results 5 comments of NickJian

感覺目前paging lib比較大的問題在於修改資料。如文章所說,許多輕量級的行為必須即時更新上去。但是ui必定綁在db層的update上。個人想到一個作法是在db新增Like=pending之類的值來保持狀態同步,當request callback成功後再來更新為Like=true. 另一個問題是不需要做persistent的資料難以修改。依照預設作法當你資料修改,是必須拿新的dataSource/PagedList來讀取。假設你直接call api,會對server造成過大負擔。不知道當不做persistent狀況下如何處理比較好?

> 另一個問題是不需要做persistent的資料難以修改。依照預設作法當你資料修改,是必須拿新的dataSource/PagedList來讀取。假設你直接call api,會對server造成過大負擔。不知道當不做persistent狀況下如何處理比較好? 目前看到推薦的做法為自己弄個memory repository layer來cache這些資料。當資料變動時invalidate pagedList讓他回memory repository去拿。此做法要注意loadInit必須能讀到指定page不然會跳回第一頁。或者直接回全部資料讓DiffCallback去處理。 @qingmei2 不知道為什麼有收到你的回覆通知但這邊看不到?

@qingmei2 我是在這邊看到這做法的。你只需要改寫DataSource.factory讓他回傳memory中object就可以了。 個人感覺這做法還蠻不直覺的... https://stackoverflow.com/questions/53243704/modifying-pagedlist-in-android-paging-architecture-library

I have the same issue. Please update the library.

Anyone has the same issue can download it here: https://github.com/sephiroth74/Android-Easing