我如何将Admob添加到listview?

时间:2017-01-25 17:02:52

标签: android listview admob

我有关于列表视图的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>

1 个答案:

答案 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。