我有一个使用LinearLayoutManager的RecyclerView,其中每个子卡包含一个WebView.我使用loadData()方法将数据加载到WebView中.当我向下滚动列表时,事情工作正常,但是当我向下滚动足够远以使上面的视图被回收时,当我向上滚动时会遇到问题.
当RecyclerView重新挂接上面的子节点时,它会重新加载WebView中的数据,但是直到WebView在屏幕上才会重新加载它.当WebView加载其数据时,它会将屏幕下方的所有子项推送到屏幕下方.因此,当我向上滚动时,不是让WebView的底部缓慢显示在屏幕上,而是整个WebView跳转到WebView顶部的屏幕.它非常刺耳而且根本不光滑.
有没有办法告诉适配器或布局管理器提前加载WebViews?如果RecyclerView顺利滚动,我会对我的应用感到满意,但是现在只要我向后滚动它就几乎无法使用它.
我正在尝试修复其他人编写的代码中的错误,并且我试图在 gdb 中逐步了解发生了什么。但是我点击的其中一行是对 longjmp() 的调用,在该行点击“next”后,gdb 会继续正常执行,而不是中断正在执行的下一个源代码行。如果我在 longjmp() 行上尝试“step”,则会发生类似的继续。是否有任何 gdb 命令可以用来在 longjmp() 之后执行的下一个源代码行中断?