谷歌原生广告RecyclerViewAdapter对象无法转换为NativeExpressAdView

时间:2016-12-22 04:08:23

标签: android casting recycler-adapter native-ads

我有一个工作ts-loader: Using typescript@2.1.4 and /Users/chris/code/class-app/tsconfig.json server/api/thing/thing.controller.ts(17,16): error TS2322: <ts error in server portion, not relevant> [20:53:03] TypeScript: 1 semantic error [20:53:03] TypeScript: emit succeeded (with errors) Unhandled rejection Error in plugin 'webpack-stream' Message: /Users/chris/code/class-app/server/api/thing/thing.controller.ts <same as above> ,但后来我决定添加谷歌原生广告!

所以我确实改变了像Google开发人员指南一样的RecyclerView

它表示列表必须是对象列表RecyclerViewAdapter 所以我在适配器中改变了这个和其他一些东西!

要原谅我的(List<Object>)我只是把整个List作为对象!

"List<DataForTextRow>"

然后Android Studio显示没有错误,我可以启动应用程序。但是当我打算用提到的customRVAdapterIndicator = new CustomRVAdapterCompareCountriesByIndicator(this.getActivity(), new ArrayList<Object>(listAdapter)); 打开活动时,它会崩溃。

它说:

  

DataForTextRow无法转换为com.google.android.gms.ads.NativeExpressAdView

这是以下第i行RecyclerView

onBindViewHolder

因此,对于测试我只是在onBindViewHolder上评论整个案例AD_VIEW_TYPE

然后我得到了错误:

NativeExpressAdView adView = (NativeExpressAdView)dataForTextRowList.get(position);

这是以下一行:

NativeExpressAdViewHolder cannot be cast to ....adapterr.CustomRVAdapterCompareCountriesByIndicator$IndicatorViewHolder 

有没有人有类似的问题?

提前致谢!

IndicatorViewHolder indicatoViewHolder = (IndicatorViewHolder)( holder);

0 个答案:

没有答案