首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在来自其他活动的ViewHolder获取Uri列表中设置ImageView

,可以通过以下步骤完成:

  1. 首先,需要在活动中获取ViewHolder对象和Uri列表。ViewHolder是用于存储视图组件的容器,通常在RecyclerView中使用。Uri列表是包含要显示的图片的统一资源标识符。
  2. 确保在活动中引入相关的类和库,例如RecyclerView、ImageView等。
  3. 在ViewHolder中,找到要设置图片的ImageView组件。可以通过findViewById方法或使用数据绑定库来获取ImageView对象。
  4. 使用Uri列表中的第一个Uri来设置ImageView的图片。可以使用Glide、Picasso等图片加载库来加载和显示图片。以下是使用Glide库的示例代码:
代码语言:java
复制
Glide.with(context)
     .load(uriList.get(0))
     .into(imageView);

在上述代码中,context是指当前活动的上下文对象,uriList是包含Uri的列表,imageView是要设置图片的ImageView组件。

  1. 如果希望在加载图片时显示占位符或加载错误时显示错误图片,可以使用Glide的placeholder()和error()方法。以下是示例代码:
代码语言:java
复制
Glide.with(context)
     .load(uriList.get(0))
     .placeholder(R.drawable.placeholder_image)
     .error(R.drawable.error_image)
     .into(imageView);

在上述代码中,R.drawable.placeholder_image和R.drawable.error_image是占位符和错误图片的资源ID。

  1. 如果需要在加载图片时进行图片变换、裁剪或添加动画效果,可以使用Glide的transform()和animate()方法。以下是示例代码:
代码语言:java
复制
Glide.with(context)
     .load(uriList.get(0))
     .transform(new CircleCrop())
     .animate(R.anim.fade_in)
     .into(imageView);

在上述代码中,CircleCrop()是一个图片变换器,R.anim.fade_in是一个淡入动画的资源ID。

  1. 最后,根据具体需求,可以根据Uri列表的大小设置循环加载图片,或者根据用户交互来切换显示不同的Uri图片。

总结:

在来自其他活动的ViewHolder获取Uri列表中设置ImageView,可以通过使用相关的图片加载库(如Glide、Picasso)和Uri列表来实现。通过加载库,可以方便地加载、显示和处理图片,并提供占位符、错误处理、图片变换和动画效果等功能。根据具体需求,可以进一步优化和定制图片加载的行为。

腾讯云相关产品推荐:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和管理大量的图片、视频等多媒体资源。详情请参考:腾讯云对象存储(COS)
  • 腾讯云图片处理(CI):提供图片处理和转换的服务,包括缩放、裁剪、旋转、水印等功能,可用于优化和处理图片。详情请参考:腾讯云图片处理(CI)
  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,可用于部署和运行应用程序、数据库等。详情请参考:腾讯云云服务器(CVM)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

首先实现一种最简单的列表方式,即列表中只显示文本,如下图所示,把测试题目的类型展示在界面上。在布局文件中,需要设置ListView控件的id、宽度和高度等属性。...在适配器中,可以设置不同的列表项布局,以展示不同的列表效果。在Android系统中已经定义了常用的列表显示效果。...在自定义的ViewHolder类中,获取这两个控件(ImageView和TextView控件)的实例。...函数中,获取ImageView对象,获取imageview的bitmap对象。...在帧动画活动中,通过imageview不断切换显示图片来实现动画效果,首先通过imageview获取AnimationDrawable对象,它是一种可绘制的动画对象,用来实现帧动画操作,比如,在播放和停止按钮中通过控制动画的运行

22310
  • A021-列表容器之GridView

    概述 GridView是Android的另一个列表容器,用法也跟ListView类似,它的布局是一个网格,一行可以有多个项,并且整个视图可以滚动,我们常见的应用有手机中的图库、launcher里面的应用列表...” //设置为true时,你做好的列表就会显示你列表的最下面 14.android:transcriptMode=”alwaysScroll” //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内...> parent, View view, int position, long id) { // TODO: 点击列表跳转到其他页面 } private class...class ViewHolder { ImageView itemImg; } } } 在Activity中我们做了以下几件事: 1、...,我们传进去的uri是一个图片网络地址,具体的使用方法可以百度学习,这里简单介绍步骤: 1、 初始化ImageLoader配置 2、获取ImageLoader实例,调用其displayImage方法异步加载图片

    76930

    基于Android开发的天气预报app(源码下载)「建议收藏」

    ChooseAreaActivity是管理城市的活动,用于添加、删除、改变要显示天气信息的城市列表。AddCountyActivity是用于添加城市的活动。...在调用函数时传入一个回调接口的指针,当异步线程完成相应的耗时操作之后,再使用该指针调用回调函数即可实现异步线程与主线程的交互了。 城市列表的信息的获取到这里就算结束了。...3、在布局文件中加入ViewPager控件,并在程序给控件设置步骤2中的适配器。 4、给控件添加监听器。...2、在程序中定义并设置相应属性(样式等等)和监听器。 3、设置事件的相应响应和启动下拉刷新和结束下拉刷新。...通过点击右上角的编辑按钮进入城市管理功能 这里的实现就很基础了,简单讲一下步骤: 1、在布局文件定义按钮 2、在程序中找到按钮并设置监听器 3、在响应事件中做进入城市功能活动的逻辑 导航组件功能

    3.3K10

    A020-列表容器之ListView

    概述 前面介绍了Android UI中的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项中...案例 上面的效果图就是我们在app中常见的列表,这里只是简单的示例,更加复杂的ListView项效果根据产品需求来做。...常见的功能需求有: 根据视觉稿搭建列表项UI 设置列表点击效果-selector 设置列表之间的间隔-dividerHeight 设置列表的分割线-divider 异步加载图片 下拉刷新最新列表数据 滑动到底部加载更多数据...(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏 第七fadeScrollbars属性,android:fadeScrollbars=”true” 配置ListView布局的时候,设置这个属性为...} } } 这一步给大家展示了Adapter的标准写法,对item进行复用,通过获取到ListView控件对象,然后初始化数据,再调用setAdapter方法设置数据适配器。

    70930

    【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )

    加载图片到 ImageView : 加载图片, 将图片解析成 Bitmap 对象, 并将 Bitmap 设置到 ImageView 中显示, 或者 其它实现了 ImageAware 接口的 View 对象...加载图片到 ImageView  : 加载图片, 将图片解析成 Bitmap 对象, 并将 Bitmap 设置到 ImageView 中显示, 或者 其它实现了 ImageAware 接口的 View...ListView 中使用 UIL ListView 中使用 UIL :  -- 核心代码 : 主要是在 ListView 的适配器中使用 UIL; -- 设置展示选项 :  options = new...(R.drawable.ic_empty) //设置没有 Uri 地址时的图片 .showImageOnFail(R.drawable.ic_error) //设置加载失败时的图片...GridView中使用 UIL GridView 中使用 UIL :  -- 核心代码 : 主要是在 GridView 中的适配器中使用 UIL; -- 设置展示选项 :  private DisplayImageOptions

    1.1K20

    Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    ()));   //给ImageView设置路径Tag,这是异步加载图片的小技巧         viewHolder.mImageView.setTag(path);   //...ImageView的宽和高了 但是我们想在getView()中获取ImageView的宽和高存在问题,在getView()里面刚开始显示item的时候利用ImageView.getWidth() 获取的都是...进行onMeasure(), onLayout(), onDraw()等操作,这时候才能获取到Item的宽和高,于是我想到了自定义ImageView,在onMeasure()中利用回调的模式主动通知我ImageView...不知道大家有没有好的方法,可以在getView()中获取Item中某个控件的宽和高。...()方法就能添加了,getSelectItems()方法就能获取我们选中的item的position了,知道了选中的position,其他的信息就都知道了,微信有对图片进行预览的功能,我这里就不添加了,

    3.6K20

    Android Heroes Reading Notes 5

    (5)列表和卡片 RecyclerView和CardView是support-v7包中新添加的组件,使用它们需要引用依赖com.android.support:recyclerview-v7:x.y.z...方法中添加如下代码: //首先声明需要开启Activity过渡动画 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); //然后设置当前...前者是指波纹被限制在控件的边界,后者指波纹不会限制在控件边界中,会呈圆形发放出去。...在Android 5.X中,可以使用动画来作为视图改变的效果,有两种方式来实现该动画:StateListAnimator和animated-selector。...:表明在pin、password等安全锁和没有锁屏的情况下才会显示; 设置等级的方式是builder.setVisibility(Notification.VISIBILITY_PRIVATE); 其他学习资料

    92210

    Android实现商城评分系统功能

    概述 商城项目开发过程中,当用户购买商品完成后,需要用户对买入的商品进行打星评分,这在开发过程中似乎这个需求是必须的,每个app设计得不一样,所以评分系统也不一样,但站在技术的角度来看,其实都大同小异,...= 0) { //设置待评价的数据 waitEvaluationAdapter.setData(rowsBeanList);...//设置需要评价的商品数据 commentSystemAdapter.setData(itemsBeanList, tv_titlebar_right)...,都是大家平时经常写的,比较难得地方应该是在列表中需要完成多个商品的打星及用户留言数据的保存,我这里的处理是当用户打完星或者输入留言之后保存数据,整个流程还是比较简单的。...需要源码的童鞋底部公众号回复:“评分系统”即可获取 --- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!

    92720

    浅谈RecyclerView(完美替代ListView,GridView)

    super(itemView); // 通常ViewHolder的构造,就是用于获取控件视图的 imageView = (ImageView) itemView.findViewById...ViewHolder>{    在自定义适配器MyRecycleAdapter中,首先要写一个构造方法,因为有数据源,所有构造方法里必然有List private List strings...的代码 就要进行RecyclerView的使用了 首先 要了解  RecyclerView.LayoutManager 这个属性 用于进行一个布局的设置,可以设置显示模式,ListView或者GridView...首先看一下以往我们对listview,gridview等等的删除某一项的操作 先在数据源中删除该位置的数据,然后刷新整个适配器,那么就可能会造成列表闪屏的问题,还有为了删除添加一个数据项而操作整个数据源的问题...ViewHolder(View itemView) { 127 super(itemView); 128 // 通常ViewHolder的构造,就是用于获取控件视图的

    2.3K60

    Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

    而AppBarLayout又必须是CoordinatorLayout的子布局。 本文来做一个额外的活动作为水果的详情展示界面,当点击水果列表卡片的时候就进入这个界面。...(view);//将子项作为参数传给ViewHolder,在ViewHolder里面实例化子项中的各个对象 } .........我在水果详情界面的逻辑中,findViewbyid写错成了卡片水果列表界面的ImageView的id: ?...对应到我们的程序,那就是水果标题栏中的ImageView应该设置这个属性了。...不过只给ImageView设置这个属性是没有用的, 我们必须将ImageView布局结构中的所有父布局都设置上这个属性才可以, 修改activity_fruit.xml中的代码,如下所示: ?

    2.3K40

    ListView优化和列表首尾使用

    如果有很多个列表项,其中只有可见的列表项组件保存在内存中,其他的都在Recycler中。...在某些GUI工具包中,可以通过在程序代码中整体性地声明复合的View对象来避免这个问题。因为在访问这个组件时,无非就是调用getter方法或访问字段。...在持有者模式中,Tag标签用来保存对象,而对象又用来保存要使用的子组件。在将持有者添加到视图后,只要用到了行,就可以轻而易举的访问其子组件,而不必再调用findViewById()方法了。...接下来继续在“自定义BaseAdapter”的基础上来开始优化,除了MyBaseAdapter类中增加一个持有者类和修改getView()方法代码,其他不变。...取出ViewHolder对象 holder = (ViewHolder) convertView.getTag(); } // 给列表项组件设置内容

    1.5K80

    知乎Matisse源码解析,探究高效图片选择库的秘密

    Activity 或 Fragment 中获取用户选择的媒体 Uri 列表 */ public static ListUri> obtainResult(Intent data) {...等到图片选择完成后,我们可以在 Fragment 或 Activity 中的 onActivityResult() 中通过 obtainResult() 获取我们所选择媒体的 Uri 列表。...最后 forResult() 里面其实就是跳转到 MatisseActivity,然后通过外部传入的 requestCode 将用户选择的媒体 Uri 列表返回给相应的 Activity 或 Fragment...Matisse 只需要获取到手机中的图片和视频资源,所以直接将必要的参数配置在 AlbumLoader 中,然后提供 newInstance() 方法给外部调用,获取 AlbumLoader 的实例。...在 onCreate() 中,传入 Activity 用于获取 LoaderManager,加载资源完成后,在 onLoadFinished() 方法中,通过 AlbumCallbacks 的 onAlbumLoad

    1.1K10

    ListView详细介绍与使用

    item 的 View 就会优先从该缓存中获取。...演示图来自网络: 具体使用 引入 ListView 和普通的 View 一样,直接在布局中添加 ListView 控件即可。...BaseAdapter:这个是我们在实际开发中经常用到的,我们需要继承 BaseAdapter 来自定义我们自己的适配器 常用适配器介绍与使用 ArrayAdapter 特定:使用简单、用于将数组、List...形式的数据绑定到列表中作为数据源,支持泛型操作 步骤: 在 xml 文件布局上实现 ListView 在 Activity 中定义数据源(列表或者数组) 构造 ArrayAdapter 对象,设置适配器...的长度逐一绘制 ListView 的每一行 获取数据时,通过 getItem() getItemId() 来获取 Adapter 中的数据 重点看一下 getView 实现方式一: 直接返回索引对应的数据的视图

    1.5K20
    领券