我正在尝试创建一个包含 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)。我遇到了这个问题,在其中包含 HTML 数据的列表中使用 WebView 或 TextView 哪个?和@CommonsWare 建议这是不可能的。有没有办法做到这一点?