【发布时间】:2014-01-15 13:18:23
【问题描述】:
我正在尝试创建一个包含 Webview 的 ListView。 webview 每次都被不同的 url 加载
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View rowView = convertView;
if (rowView == null)
{
// res = getLayoutInflater().inflate(R.layout.item_composer, null);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.card, parent, false);
ViewHolder holder = new ViewHolder();
holder.webview = (WebView) rowView.findViewById(R.id.card_webview);
holder.webview.getSettings().setJavaScriptEnabled(true);
holder.webview.setWebViewClient(new WebViewClient());
rowView.setTag(holder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
holder.webview.loadUrl(cardList.get(position).getUrl());//loading webview with URL
return rowView;
}
我成功地实现了它,但它表现得很奇怪(webview 并不总是加载正确的 url)。我遇到了这个问题Which one to use WebView or TextView in a list with HTML data in it? 和@CommonsWare 建议这是不可能的。有没有办法做到这一点?
【问题讨论】:
-
你能形容“很奇怪”吗?我认为“非常奇怪”的话题是正确的问题?
-
我添加到描述中。滚动列表视图时,它并不总是加载正确的 url,它们似乎被混淆了......
-
很抱歉问这个问题,但是您是否在没有 webview 的情况下测试了您的代码?尝试使用您使用的相同逻辑为每个项目设置不同的背景颜色,我将在 30 分钟内测试您的代码。如果你可以等:)
-
对不起,我将数组列表加载到 for 所以它乘以 5
-
CommonsWare 为什么建议不要在 ListView 中使用 WebView?
标签: android android-listview android-webview android-websettings