我在另一页上使用过Google admob,但我也想使用fb受众网络横幅广告,但显示错误。 我的代码是:
adView = new AdView(BhaktiPlayer.this, "539967309761431_541729399585222", AdSize.RECTANGLE_HEIGHT_250);
// Find the Ad Container
LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container);
// Add the ad view to your activity layout
adContainer.addView(adView);
// Request an ad
adView.loadAd();
并显示错误:
Error:(57, 48) error: incompatible types: String cannot be converted to AttributeSet
Error:(64, 15) error: method loadAd in class BaseAdView cannot be applied to given types;
required: AdRequest
found: no arguments
reason: actual and formal argument lists differ in length
答案 0 :(得分:2)
您可能需要
命令notifyDataSetChanged();
是否已调查到that?
RecyclerView
不提供默认的更新方法,您可以每次调用它,这将为您提供更大的灵活性。
该帖子解释了您需要做的是在适配器中调用一种方法来更新视图
public void updateData(ArrayList<ViewModel> viewModels) {
items.clear();
items.addAll(viewModels);
notifyDataSetChanged();
}
答案 1 :(得分:0)
当您从Firebase手动更改任何内容时,它不会在您的应用程序中生效,因为您的应用程序不知道您手动执行的操作,除非您通过代码进行操作。如果您通过代码执行此操作,那么notifyDataSetChanged()是适合您的方法。