将广告整合到" Recyclerview"

时间:2018-01-14 12:39:40

标签: android android-recyclerview admob

如何将广告整合到" Recyclerview"?我希望所有两个项目都有一个AdMob。另外,我想删除pubdate中的4个字符串。

这是我的实际代码:

private void ProcessXml(Document data) {
        if (data != null) {
            feedItems = new ArrayList<>();
            Element root = data.getDocumentElement();
            Node channel = root.getChildNodes().item(1);
            NodeList items = channel.getChildNodes();
            for (int i = 0; i < items.getLength(); i++) {
                Node cureentchild = items.item(i);
                if (cureentchild.getNodeName().equalsIgnoreCase("item")) {
                    FeedItem item = new FeedItem();
                    NodeList itemchilds = cureentchild.getChildNodes();
                    for (int j = 0; j < itemchilds.getLength(); j++) {
                        Node cureent = itemchilds.item(j);
                        if (cureent.getNodeName().equalsIgnoreCase("title")) {
                            item.setTitle(cureent.getTextContent());
                        } else if (cureent.getNodeName().equalsIgnoreCase("description")) {
                            item.setDescription(cureent.getTextContent());
                        } else if (cureent.getNodeName().equalsIgnoreCase("pubDate")) {
                            item.setPubDate(cureent.getTextContent());
                        } else if (cureent.getNodeName().equalsIgnoreCase("link")) {
                            item.setLink(cureent.getTextContent());
                        } else if (cureent.getNodeName().equalsIgnoreCase("media:thumbnail")) {
                            //this will return us thumbnail url
                            String url = cureent.getAttributes().item(0).getTextContent();
                            item.setThumbnailUrl(url);
                        }
                    }
                    feedItems.add(item);


                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

RecylcerView适配器可以区分不同的ViewHolder类型。

覆盖int getItemViewType(int position)方法。添加逻辑,确定position中的项目是内容还是广告。如果你确定在每两个内容行之后会出现一个添加,你可以计算它。

createViewHolder(ViewGroup parent, int viewType)方法中使用此信息可返回正常内容的不同ViewHolder并添加。