将广告横幅添加到列表视图中

时间:2014-11-13 20:20:46

标签: android listview admob

目前,我正在尝试将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;
    }}

注意:我可以在屏幕底部成功显示横幅,但现在我希望它在列表视图中的每五个位置。我怎样才能做到这一点?有些样品吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在列表视图中创建两个项目布局来处理此问题。

您展示的每五个项目一个,其中可能包含任何元素使用。 第二个布局只包含AdView元素。

在getView中你需要处理这样的事情,在五点之后你使用其他的adview布局。

您可以查看this示例以启动。