我们都知道,朋友圈的图片显示基本是随机的(一张图片时一排显示一张,两张图片时一排显示两张,三张图片时显示三张,超过三张就换行显示),这在很多应用中都经常运用到。这是示例图片

以android studio为例:

1.添加

compile 'com.lzy.widget:ninegridview:0.2.0'

2.在MyApplication中初始化

package com.example.chengl.fristblood;import android.app.Application;
import android.content.Context;
import android.graphics.Bitmap;
import android.widget.ImageView;import com.lzy.ninegrid.NineGridView;
import com.squareup.picasso.Picasso;import org.xutils.BuildConfig;
import org.xutils.x;/*** Created by yangjw on 2016/10/25.*/
public class MyApplication extends Application {// 在application的onCreate中初始化@Overridepublic void onCreate() {super.onCreate();//初始化xutilsx.Ext.init(this);x.Ext.setDebug(BuildConfig.DEBUG); //初始化9九宫格NineGridView.setImageLoader(new PicassoImageLoader());}/** Picasso 加载 */private class PicassoImageLoader implements NineGridView.ImageLoader {@Overridepublic void onDisplayImage(Context context, ImageView imageView, String url) {Picasso.with(context).load(url)//.placeholder(R.drawable.ic_default_image)//.error(R.drawable.ic_default_image)//.into(imageView);}@Overridepublic Bitmap getCacheImage(String url) {return null;}}
}

3.布局代码

<com.lzy.ninegrid.NineGridViewandroid:id="@+id/commu_circle_flower_nine_grid"android:layout_margin="20dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"/>

4.在适配器中加载

 @BindView(R.id.commu_circle_flower_nine_grid)NineGridView nineGridView;

ImageInfo是库中提供的数据Bean,需要两个url,分别表示小图和大图的url,没有大图或者小图,则都赋给相同的Url即可。

 //多图片加载String[] splitList = resultBean.getAttachment().split(",");ArrayList<ImageInfo> imageInfo = new ArrayList<>();for (int i = 0; i < splitList.length; i++) {ImageInfo info = new ImageInfo();info.setThumbnailUrl(splitList[i]);info.setBigImageUrl(splitList[i]);imageInfo.add(info);}viewHoudler.nineGridView.setAdapter(new NineGridViewClickAdapter(context,imageInfo));

朋友圈(类似微信朋友圈)的显示相关推荐

  1. iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现类似微信朋友圈的动态高度自适应

    11.30日更新,实现了简单的微信朋友圈,点赞,评论,图片,高度自适应,下拉展开等各种效果Demo 点击打开链接 11.10更新 这种高度自适应的Label切记一定要加上这个属性 preferredM ...

  2. 用MySQL实现类似微信朋友圈的屏蔽功能

    设计一个类似微信朋友圈的屏蔽功能的数据库需要考虑以下几个方面: 1. 用户信息表 首先需要设计一个用户信息表,用于存储每个用户的基本信息,例如用户ID.用户名.头像等. 2. 好友关系表 接下来需要设 ...

  3. canva画图 图片居中裁剪_css实现不定宽高的图片img居中裁剪_类似微信朋友圈图片效果...

    需求如下: 前端需要显示矩形的缩略图,接口返回的图片尺寸大小不一,宽高不相等,需要前端来处理并显示成正方形,类似微信朋友圈图片的效果,等比例正方形显示在列表中,让图片根据宽高来自适应显示在页面上.那么 ...

  4. 类似微信朋友圈的mysql数据库

    这段时间模仿微信朋友圈准备写个类似于论坛的小交友平台 主框架就用springcloud+mybatis 开始第一步先写数据库,对数据库进行一个简单的设计,先提取功能: 一.功能提取: 用户信息的存储: ...

  5. h5分享到朋友圈_微信朋友圈创意招聘广告制作方法 H5模板

    微信朋友圈招聘广告发布出去那么久了,为啥还是没有求职者前来应聘呢?那么一定是你的招聘广告不够创意,所以没能吸引求职者的目光.如何才能制作一个有创意更吸引求职者眼球的招聘广告呢?现在你只需通过制作平台的 ...

  6. android bmob 朋友圈,仿微信朋友圈视频效果 – MVideo

    MVideo 仿微信朋友圈视频效果,可以拖拽及缩放,视频查看,基于ijkplayer. Demo 入门 Step 1:在buil文件中添加JitPack仓库: allprojects { reposi ...

  7. android.nfc.tech圈存,微信etc圈存教程:1分钟学会ETC充值圈存

    微信充值etc怎么圈存?微信etc需要圈存后才能够成功充值,那么微信etc怎么圈存呢,下面小编就为大家介绍下微信充值etc圈存方法,感兴趣的朋友们就一起来了解下吧. 软件名称:微信安卓版 V8.0.3 ...

  8. VUE类似微信朋友圈查看图片组件

    1.效果展示 瞎封装组件系列: VUE类似淘宝选择商品多规格组件 VUE简单提示框 VUE树形图(递归实现) VUE多店铺购物车 2.使用方法 <template><div clas ...

  9. Android自定义九宫格图片展示,类似微信朋友圈

    之前网上也找了很多类似的功能,但是很多放在列表中复用item就出现高度测量是0,出现条目中图片空间不显示问题 这里做了一些优化,解决该问题 具体可参考这篇博客,(这里要感谢博主)不过这个放在列表复用时 ...

最新文章

  1. python多线程爬虫实例-python支持多线程的爬虫实例
  2. [zz]一份非常内行的Linux LVM HOWTO
  3. java代码混淆框架_Android常用框架混淆代码
  4. win服务器数据丢失怎么办
  5. 关系数据库设计【笔记】
  6. linux opendir readdir closedir 的使用
  7. Python 定时调度
  8. dj鲜生-29-登陆后欢迎信息的显示
  9. Levmar:VS2015编译Levmar及Demo示例
  10. 容器技术:华为云如何帮助企业落地Kubernetes
  11. JSON数据写入和解析
  12. 「leetcode」90.子集II【回溯算法】详细图解!
  13. 理解Linux高性能网络架构的那些事
  14. 关于AFNetworking上传图片问题
  15. GIT常见问题及命令指南
  16. 算法很美 将整数的奇偶位互换
  17. 计算机研究生就业方向之考编
  18. 香农编码C程序及演示结果
  19. 独特的电子邮箱地址-LeetCode练习(Java实现)
  20. 《论文阅读》Point Cloud Completion by Skip-attention Network with Hierarchical Folding

热门文章

  1. Make a mark of Gates
  2. 提问 未来计算机的发展趋势是什么,未来计算机的发展趋势是什么?
  3. android 微信双服务,微信双开重大更新 微信最新版可双账号一键切换登陆了
  4. 舔砖加瓦(java)之java常用类
  5. 浅谈来自德国的电子分类系统eCl@ss
  6. fread()和fwrite()函数分析
  7. alias linux 执行命令,Linux系统alias命令编写实现命令别名方法介绍
  8. 80端口web服务攻击痕迹
  9. forms 身份验证(授权)详解
  10. IDEA中报错:java: -source 1.5 中不支持静态接口方法调用