如何将广告整合到" 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);
}
}
}
}
答案 0 :(得分:0)
RecylcerView适配器可以区分不同的ViewHolder类型。
覆盖int getItemViewType(int position)
方法。添加逻辑,确定position
中的项目是内容还是广告。如果你确定在每两个内容行之后会出现一个添加,你可以计算它。
在createViewHolder(ViewGroup parent, int viewType)
方法中使用此信息可返回正常内容的不同ViewHolder并添加。