在android中的recycleview中添加预加载的视图

时间:2016-08-10 12:20:12

标签: android webview android-recyclerview android-webview recycler-adapter

我需要加载多个网页,让我们说
http://www.twitter.com”,“http://www.facebook.com”,“http://www.gmail.com”,“http://www.pintrest.com”等

我希望它们在用户向下和向后滑动时显示任何延迟加载,为了达到这个目的,我使用了在每个地址都有webview的Recycler视图,现在当我从列表中给出每个URL的列表时网址,

@Override
public void onBindViewHolder(RecycleViewAdapter.WebViewHolder holder, int position) {
    holder.webView.loadUrl(urlList.get(position));
}

每当我移动回收器视图的下一个返回索引时,这会重新加载链接。

如何立即在回收站视图的索引处加载所有Web视图?那么当视图被选中时它们没有在运行时加载?

我试过的一种方法是创建webviews的arraylist,并在每个webview中加载url,然后将该数组传递给recycleler视图适配器并将该视图指定为,

@Override
public void onBindViewHolder(RecycleViewAdapter.WebViewHolder holder, int position) {
     holder.webView=webViewsList.get(position);
}

但这不起作用,对此的任何帮助都将受到高度赞赏。感谢

2 个答案:

答案 0 :(得分:0)

尝试将项目视图缓存大小设置得更高。

recyclerView.setItemViewCacheSize(int cacheSize)

答案 1 :(得分:0)

加载页面后保持布尔值,并在onBindViewHolder

中使用它