我有关于列表视图的Admob的问题 1.我可以将Admob添加到listview,如下所示吗?
第1行
第2行
广告
第3行
第4行
广告
我将Admob代码添加到Adapter.But向下滑动时出现问题。 这个错误代码 java.lang.ClassCastException:com.google.android.gms.ads.AdView无法强制转换为com.xxxxxxx.aaaaaaa.view.ItemList
此代码getView在适配器中
<head runat="server">
<script runat = "server">
string hiddenValue = document.getElementById('<%= menuId.ClientID %>';
</script>
<% if( hiddenValue == "ADDNEWTEMPLATE") { %>
<meta http-equiv="X-UA-Compatible" content="IE=9">
<% } else {%>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<% } %>
</head>
<form id="form1" runat="server">
<div>
<input type="hidden" name="menuId" id="menuId" value="ADDNEWTEMPLATE" />
</div>
</form>
答案 0 :(得分:1)
是的,您的代码肯定会抛出ClassCastException,因为您尝试将adView
重用为ItemList
。
if(position % k == 0){
return adView; // Now convert view is Adview
} else {
if (convertView != null ) { /// Yes it valid because AdView is not null
cardNews = (ItemList) convertView; // This is invalid,
// AdView can't be ItemList
}
}
现在问题出现为什么这个问题卷轴?所以答案是因为适配器尝试重新使用已经在屏幕上绘制的滚动视图。
那么什么是解决方案? - 解决方案很简单,您可以根据需要使用ViewType。