我正在使用翻新2进行API调用,但是我的问题是API响应需要花费一些时间来显示响应,是否有可能我可以存储数据并加载该缓存并显示它,然后调用网络API。
例如:
第一次点击->进行网络呼叫-使用列表视图将输出呈现到屏幕上->将响应存储在缓存中
下次用户出现在屏幕上->加载缓存并将其呈现到屏幕上->进行网络调用->使用更改刷新适配器
我指的是要点链接之一 https://gist.github.com/Tetr4/d10c5df0ad9218f967e0
我想将从 API 获得的一些记录插入到数据库中,我正在使用服务类来执行此过程,我试图在服务类中使用实时数据的概念,但它要求我的服务类是生命周期所有者。
我一直在思考如何让我的服务类观察者实时数据的变化
任何帮助都会很好!
我是新来回应胡克斯!我正在尝试在我的代码中使用useState。当我使用它时,我发现了一个术语“惰性初始状态”
const [state, setState] = useState(() => {
const initialState = someExpensiveComputation(props);
return initialState;
});
Run Code Online (Sandbox Code Playgroud)
但我无法想到任何useCase都可以在这种懒惰的状态初始化中发挥作用!
就像说我的DOM正在渲染并且它需要状态值,但是我的useState尚未初始化它!并说如果您已经渲染了DOM并且useState ExpensiveComputation已经完成,那么DOM将重新渲染!
任何帮助将是有用的!
我有一个 RecycleView 。我更新了它的适配器,并调用
notifydatasetchanged()
. 我想等到列表完成绘制