目前,我正在尝试将AdMob中的横幅整合到我的列表视图中。例如。它应该总是在5个列表项后显示,依此类推。 "常规"列表数据我正在使用AsyncTask获取。我是否需要在我的适配器类中使用循环实现它?
适配器类:
public class ApplicationAdapter extends ArrayAdapter<Application> {
private List<Application> items;
public ApplicationAdapter(Context context, List<Application> items) {
super(context, R.layout.app_custom_list, items);
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater li = LayoutInflater.from(getContext());
v = li.inflate(R.layout.app_custom_list, null);
}
Application app = items.get(position);
if (app != null) {
icon = (ImageView) v.findViewById(R.id.appIcon);
TextView path = (TextView) v.findViewById(R.id.path_icon);
if (icon != null) {
String sIcon = app.getIcon();
Picasso.with(getContext()).load(sIcon)
.placeholder(R.drawable.loading_selfie)
.resize(width, height).centerCrop().into(icon);
}
if (path != null) {
path.setText(app.getIcon());
}
}
return v;
}}
注意:我可以在屏幕底部成功显示横幅,但现在我希望它在列表视图中的每五个位置。我怎样才能做到这一点?有些样品吗?谢谢!
答案 0 :(得分:0)
您可以在列表视图中创建两个项目布局来处理此问题。
您展示的每五个项目一个,其中可能包含任何元素使用。 第二个布局只包含AdView元素。
在getView中你需要处理这样的事情,在五点之后你使用其他的adview布局。您可以查看this示例以启动。