我在应用程序中使用了FastAdapter,我想在RecyclerView之间随机放置广告.例如,例如,在3个RecyclerView项目之后,然后在4个项目之后,然后在2个项目之后的广告,依此类推.

这就是我使用FastAdapter的方式:

FastItemAdapter fastItemAdapter = new FastItemAdapter<>();

fastItemAdapter.withSelectable(true);

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);

recyclerView.setHasFixedSize(true);

recyclerView.setLayoutManager(linearLayoutManager);

recyclerView.setItemAnimator(new DefaultItemAnimator());

HRequest hRequest = new HRequest(imageUID);

fastItemAdapter.add(helpRequest);

recyclerView.setAdapter(fastItemAdapter);

这是HRequest.java文件的代码:

public class HRequest extends AbstractItem {

public String imageURL;

public HRequest() {

}

public HRequest(String imageURL) {

this.imageURL = imageURL;

}

// Fast Adapter methods

@Override

public int getType() {

return R.id.recycler_view;

}

@Override

public int getLayoutRes() {

return R.layout.h_request_list_row;

}

@Override

public void bindView(ViewHolder holder) {

super.bindView(holder);

holder.imageURL.setText(imageURL);

}

// Manually create the ViewHolder class

protected static class ViewHolder extends RecyclerView.ViewHolder {

TextView imageURL;

public ViewHolder(View itemView) {

super(itemView);

imageURL = (TextView)itemView.findViewById(R.id.imageURL);

if (!imageURL.getText().toString().isEmpty()) {

if (imageURL.getText().toString().startsWith("https://firebasestorage.googleapis.com/") || imageURL.getText().toString().startsWith("content://")) {

Picasso.with(itemView.getContext())

.load(imageURL.getText().toString())

.into(homelessImage);

} else {

Toast.makeText(itemView.getContext(), "some problem", Toast.LENGTH_SHORT).show();

}

} else {

Toast.makeText(itemView.getContext(), "no imageUID found", Toast.LENGTH_SHORT).show();

}

}

}

}

我怎样才能实现自己想要的?

android view 随机位置,android-如何在RecyclerView之间随机放置广告?相关推荐

  1. android view可视区域,Android使用WindowManager构造悬浮view

    一般在android显示一个View都是通过Activity的setContentView设置的,但是还有一种方法,可以直接使用WindowManager在整个应用的最上层绘制我们需要显示的view, ...

  2. android view使用方法,android – 如何使用getView()方法,它在哪里被调用?

    我是Android开发的新手,并且一直遵循Android网站上提供的教程.我目前在视图教程部分,特别是Grid Views: Hello, Grid View Tutorial的教程. 我无法通过适配 ...

  3. android view交替动画,Android View原理(View树遍历,View重绘,View动画)

    一.屏幕绘图基础 Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口 ...

  4. android 线性布局位置,android – 如何在线性布局中更改视图的位置.

    所以我有一个已经填充了子项的线性布局.有没有办法改变其中一个孩子的位置? 如果有任何帮助的话,我正试图交换他们之间的观点. final LinearLayout parrent = (LinearLa ...

  5. android view使用方法,Android View构造方法第三参数使用方法详解

    我们都知道,在Android中要使用一个View,一般会有两种方式: 在XML文件中配置: 直接在代码中new一个View的对象. 我们今天讨论的内容就是围绕着View的构造方法的. 1.实例 首先我 ...

  6. android addview指定位置,Android开发中,请问当在一个视图中addView另一个布局视图时为什么报错?...

    Android开发中,我在一个视图中addView另一个布局视图(该视图通过inflate加载获得,其中root为null即没有附加parent视图),为什么还是会报错误: The specified ...

  7. android view添加背景,android – 如何将视图作为背景添加到surfaceView?

    嗨我目前正在制作游戏,其中包含SurfaceView背景中音频效果可视化的视图. surfaceView包含实际的游戏. 我发布了一些代码片段: – main.xml中 android:layout_ ...

  8. android自动获取位置,Android中获取当前位置信息

    这篇教程主要介绍了在Android平台上如何使用服务完成定位功能.众所周知,Android设备的当前位置信息,对开发创新性App.解决人们日常生活问题有极大帮助.在Android平台开发定位相关的应用 ...

  9. android 设置字体位置,android中textview控件中的文字的位置是如何调整的

    有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity( ...

最新文章

  1. java与.net比较学习系列(7) 属性
  2. [case12]演进式架构
  3. 合并区间—leetcode56
  4. C语言之连接Mysql数据篇
  5. HTML与CSS基础之常用选择器(一)
  6. [Lydsy1805月赛] 对称数
  7. 调研了10家公司的技术架构,我总结出了一套大数据平台的套路
  8. c/s三层结构信息系统的三个层次_如何使用ABP框架(2)三层架构与领域驱动设计的对比...
  9. spring事务的传播属性
  10. tensorflow2.报错与解决 Cannot convert a symbolic Tensor
  11. 7-1 计算物体自由下落的距离 (5 分)
  12. 分层架构(第一张章)
  13. java param=json字符串_java解析json字符串
  14. 解决centos7 ssh连接慢的问题
  15. 【Visual Studio 2013中文语言包安装】
  16. Sh.k6p index.php,第二篇:shell基础命令(部分)
  17. 今天我又发现一个宝藏应用:时光序-个人日程管理应用,记录生活的方方面面!
  18. 软件测试2年,想去培训性能测试自动化测试,28岁了,要不要培训?
  19. Ubuntu查看USB串口号【简单、好记、好看】
  20. 触动精灵怎么向服务器发送消息,触动精灵 函数说明及使用方法

热门文章

  1. 最新综述:用于组合优化的强化学习
  2. 预告 | CSIG图像图形学科前沿讲习班:图神经网络
  3. echarts 默认显示图例_echarts图例组件点击显示功能(默认功能点击消失)
  4. Visual C++——定时刷新重绘窗口[WM_PAINT消息]解决方案
  5. 强连通分量(Strongly_Connected_Components)
  6. magic number
  7. 相关疑惑解决,java线程虚假唤醒等等问题
  8. ubuntu18.04(修改环境变量
  9. MyBatis-学习笔记05【05.使用Mybatis完成CRUD】
  10. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目