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

android在viewholder中设置了小工具的大小,但内容没有显示?

在Android中,ViewHolder是用于优化RecyclerView或ListView等列表控件性能的一种模式。它用于缓存列表项的视图,以便在滚动时快速重用,从而提高列表的滑动流畅性。

如果在ViewHolder中设置了小工具的大小,但内容没有显示,可能有以下几个原因:

  1. 布局问题:首先,需要确保ViewHolder的布局文件中包含了要显示的小工具,并且设置了正确的布局参数。可以检查布局文件中的视图是否正确设置了宽度和高度,以及是否使用了正确的布局容器。
  2. 数据绑定问题:在ViewHolder中,需要将数据与视图进行绑定。如果内容没有显示,可能是数据没有正确绑定到小工具上。可以检查数据是否正确传递给了ViewHolder,并且是否正确设置到了小工具上。
  3. 刷新问题:如果在ViewHolder中设置了小工具的大小,但内容没有显示,可能是因为没有调用适当的刷新方法来更新视图。在RecyclerView中,可以调用notifyDataSetChanged()方法来通知列表进行刷新。
  4. 其他问题:如果以上步骤都没有解决问题,可能是由于其他原因导致的。可以尝试使用调试工具查看日志或使用调试模式进行逐步调试,以找出问题所在。

总结起来,要解决ViewHolder中设置小工具大小但内容不显示的问题,需要确保正确设置布局、正确绑定数据、适时刷新视图,并进行必要的调试和排查。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/mv
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Material Design系列之RecyclerView和CardView

是复用RecyclerView,是把ViewHolder作为缓存单位,然后convertView作为ViewHolder成员变量保持ViewHolder,也就是说,假设手机屏幕可显示10...注意是:RecyclerView不提供ListViewsetOnItemClickListener方法,我们可以ViewHolder添加类似的点击事件。...所以它性能比以前应该好了不少。 LayoutManager:这个LayoutManager类决定视图被放在画面哪个位置,这只是它众多职责之一。它可以管理滚动和循环利用。...Adapter和Activity全部代码太多,而且微信对代码支持不是很好,我就不贴出来了,想看代码去下载demo就可以。...CardView属性 CardView中常用属性有: cardElevation:设置阴影大小 cardBackgroundColor:卡片布局背景颜色 cardCornerRadius:卡片布局圆角大小

2K80

ViewPager 实现 Galler 效果, 中间大图显示,两边小图展示

我们首先考虑还是ViewPager+PagerAdapter实现策略。 后面在网上了搜一下, 发现要实现上面的效果,我们需要注意两个方面,首先是怎么两边显示两个小图,第二,怎么实现无限滑动。...padding区域是不能显示内容。...当设置android:clipChildren="false"时候,子View 就可以父View padding内容区域显示内容。...当然,通常情况下设置为100倍实际内容个数也是可以,之前看某个实现就是这么干。...instantiateItem() 方法position处理:由于我们设置count为 Integer.MAX_VALUE,因此这个position取值范围很大很大,但我们实际要显示内容肯定没这么多

3.8K50

recycleview优化_recyclerview原理

移除子view设置父view为null,从而实现从RecyclerView移除操作detachView()。...RecyclerView条目数量改变,会重新测量、布局各个item,如果设置setHasFixedSize(true),由于item宽高都是固定,adapter内容改变时,RecyclerView...一般截图会用到,这里设置drawingcache,可能是重绘时不需要重新计算bitmap宽高等,能加快dispatchDraw速度,开启drawingcache,肯定也会耗应用内存,所以也慎用...getItemId()返回代表这个ViewHolder唯一标识,如果没有设置stableId唯一性,返回NO_ID=-1。...:focusableInTouchMode=”true”,同时RecyclerView添加属性:android:descendantFocusability=”blocksDescendants”或直接设置

3.9K21

Android魔术系列:一步步实现滑动折叠列表

scale_item_content是那些大小可变文字内容 布局比较简单,后面会讲到如何使用这些layout达到效果。 另外还有一个footer布局,因为很简单就不贴出代码。...当滑动停止时候,有可能第一个item正处于显示一半状态,这样第二个item也没有完全展开,显示效果不好。...onScrollStateChanged,判断状态是否是滑动结束(SCROLL_STATE_IDLE)。如果滑动结束,判断顶部显示item偏移,根据偏移大小选择回弹方向。...如果偏移很小(第一个item大部分内容显示出来了),则下滚至第一个item置顶状态;否则上滚至第二个item置顶状态。 这样保证静止状态下一定有一个item完全置顶高亮显示。...总结一下 整个效果其实没有太多难点,主要是考察对RecyclerView滑动理解。目前这个版本快滑时还有一个小问题。

94410

2.ui

这个就需要对一个父容器多个组件       进行设置权重,同时如果在水平方向线性排列,设置多个组件layout_width="0dp",保证水平方向       上进行等分长度;   等分长度...“先各自分配各自控件长度,然后将剩余长度按照权重比例layout_weight大小进行设置。  ...;          b):相对布局在线性orientation方向和权重在相对布局并不适用;  c):组件默认左对齐、顶部对齐 * 设置组件指定组件右边  android:layout_toRightOf...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示视图。ScrollView只支持垂直滚动。...这样所有控件实例都缓存在 ViewHol,就没有必要每次都通过 findViewById()方法来获取控件实例

1.6K90

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

Tag到该ImageView上面,然后利用NativeImageLoader来加载本地图片,但是我们显示图片宽和高可能远大于GirdView itemImageView大小,于是为了节省内存,我们需要对图片进行裁剪...但是我们想在getView()获取ImageView宽和高存在问题,getView()里面刚开始显示item时候利用ImageView.getWidth() 获取都是0,为什么刚开始获取不到宽和高呢...,因为我们使用LayoutInflater来将XML布局文件Inflater()成View时候,View并没有显示界面上面,表明并没有对View进行onMeasure(), onLayout(),...,但是这有一个小小问题,就是显示GridView第一个item时候,获取宽和高还是0,第二个就能正常获取了,第一个宽和高为0,表示我们不对第一张图片进行裁剪而已,效率上也没啥问题,不知道大家有没有方法...看起来还不错吧,采用是异步读取图片,对图片进行了缓存和裁剪,使得显示本地图片方面比较流畅,GridView滑动也挺流畅,也有效避免OOM产生,工程中有些东西还没有贴完全,有兴趣朋友可以下载Demo

3.6K20

Android编程实现ListViewitem部分区域添加点击事件功能

本文实例讲述Android编程实现ListViewitem部分区域添加点击事件功能。...分享给大家供大家参考,具体如下: 需求如题目:Android listviewitem部分区域添加点击事件,一个界面显示listview,显示内容分为上下两部分,分别是白色背景和蓝色背景,...现在需要只点击蓝色背景,才能跳转到其他界面,解决方式如下: 一开始想着是不是能在list item布局给上层布局添加一个: android:clickable="false" android:focusable...="false" 就是禁止点击,试了试没有效果,后来师傅提醒我,我这个listview使用适配器是BaseAdapter可以适配器里面拿到下层蓝色Relativelayoutid,然后给这个布局添加点击事件...更多关于Android相关内容感兴趣读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity

86710

深入浅出 RecyclerView

3.设置适配器 recyclerview.setAdapter(adapter); 适配器,同 ListView 一样,用来设置每个item显示内容。...添加或删除了数据后,RecyclerView 还提供一个默认动画效果,来改变显示。...ListView设置 divider 非常简单,只需要在 XML 文件设置就可以,同时还可以设置 divider 高度。...虽说这样写灵活多了,但是要额外写一个类去做难免麻烦,这里大家可以看我已经实现好一个封装,包括显示纯色divider、显示图片divider、divider上下左右间距、宽高设置 应该可以满足基本需求...RecyclerView 内部维护一个二级缓存,滑出界面的 ViewHolder 会暂时放到 cache 结构,而从 cache 结构移除 ViewHolder,则会放到一个叫做RecycledViewPool

1.7K60

RecyclerView 必知必会

基本概念 RecyclerView是Android 5.0提出新UI控件,位于support-v7包,可以通过build.gradle添加compile 'com.android.support...事实上很多时候,我们只是更新其中一个Item数据,其他Item其实可以不需要重绘。 这里给出ListView实现局部更新方法: ?...RecyclerView继承ViewGroup,并重写了measureChild(),该方法onMeasure()中被调用,用来计算每个child大小,计算每个child大小时候就需要加上getItemOffsets...为了防止执行add动画时外面有新add动画添加到mPendingAdditions,从而导致执行add动画错乱,这里将mPendingAdditions内容移动到局部变量additions,然后遍历...嵌套滑动机制 Android 5.0推出了嵌套滑动机制,之前,一旦子View处理了触摸事件,父View就没有机会再处理这次触摸事件,而嵌套滑动机制解决这个问题,能够实现如下效果: ?

2.5K70

A021-列表容器之GridView

概述 GridView是Android另一个列表容器,用法也跟ListView类似,它布局是一个网格,一行可以有多个项,并且整个视图可以滚动,我们常见应用有手机图库、launcher里面的应用列表...上面的运行结果就是GridView典型效果,每个item是一张固定大小图片,这里让它自适应屏幕来填充完整个屏幕宽度。...true就可以实现滚动条自动隐藏和显示 10.android:fastScrollEnabled=”true” //GridView出现快速滚动按钮(至少滚动4页才会显示) 11.android...” //设置为true时,你做好列表就会显示你列表最下面 14.android:transcriptMode=”alwaysScroll” //当你动态添加数据时,列表将自动往下滚动最新条目可以自动滚动到可视范围内...class ViewHolder { ImageView itemImg; } } } Activity我们做了以下几件事: 1、

75930

RecyclerView必知必会

基本概念 RecyclerView是Android 5.0提出新UI控件,位于support-v7包,可以通过build.gradle添加compile 'com.android.support...事实上很多时候,我们只是更新其中一个Item数据,其他Item其实可以不需要重绘。...Android没有提供实现好Divider,因此任何分割线样式都需要自己实现。...RecyclerView继承ViewGroup,并重写了measureChild(),该方法onMeasure()中被调用,用来计算每个child大小,计算每个child大小时候就需要加上getItemOffsets...嵌套滑动机制 Android 5.0推出了嵌套滑动机制,之前,一旦子View处理了触摸事件,父View就没有机会再处理这次触摸事件,而嵌套滑动机制解决这个问题,能够实现如下效果: 为了支持嵌套滑动

4.7K20

Android开发之漫漫长途 XV——RecyclerView

该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》相关知识,另外也借鉴其他优质博客,在此向各位大神表示感谢,膜拜!!!...* 创建ViewHolderRecyclerViewDemo1Adapter创建一个继承RecyclerView.ViewHolder静态内部类,记为ViewHolder * (RecyclerView...必须使用ViewHolder模式,这里ViewHolder实现几乎与ListView优化时所使用ViewHolder一致) * RecyclerViewDemo1Adapter实现: *...RecyclerView继承ViewGroup,并重写了measureChild(),该方法onMeasure()中被调用,用来计算每个child大小,计算每个child大小时候就需要加上getItemOffsets...(view); } 初次创建了ViewHolder之后,便进入6,导致我们重写onBindViewHolder回调,数据与View绑定 第2次layout 从上一篇ListView我们就知道再简单

2.2K20

Android RecyclerView使用简述

,如果用null会使你item视图自适应大小,哪怕你设置match_parent也不行,你可以试试看,得到view之后,通过new ViewHolder(view)方式创建了一个ViewHolder...(getStrings())方式得到一个stringAdapter ,再设置到RecyclerView,最后设置布局管理器,这决定你RecyclerView内容是如何滚动,默认是纵向,也就是上下滑动...,就是区分一下别人和自己,显示不同类型和内容,下面就到了我们重头戏,适配器。...八、RecyclerView动态更改数据   之前我们显示数据都是直接显示,后面使用过程没有对数据进行更改,那么下面我们来进行更改试试看。...我增加了一个show变量,用来控制适配器Item选中框是否显示,提供show变量get和set方法,set方法赋值之后调用notifyDataSetChanged()方法对适配器进行刷新,这个方法会触发

2.4K21

RecyclerView 必知必会

基本概念 RecyclerView是Android 5.0提出新UI控件,位于support-v7包,可以通过build.gradle添加compile 'com.android.support...Android没有提供实现好Divider,因此任何分割线样式都需要自己实现。...RecyclerView继承ViewGroup,并重写了measureChild(),该方法onMeasure()中被调用,用来计算每个child大小,计算每个child大小时候就需要加上getItemOffsets...为了防止执行add动画时外面有新add动画添加到mPendingAdditions,从而导致执行add动画错乱,这里将mPendingAdditions内容移动到局部变量additions,然后遍历...嵌套滑动机制 Android 5.0推出了嵌套滑动机制,之前,一旦子View处理了触摸事件,父View就没有机会再处理这次触摸事件,而嵌套滑动机制解决这个问题,能够实现如下效果: ?

4.2K90

安卓开发——Recycleview

实验二: Recycleview基本使用 实验目标和实验内容: 1、掌握UI设计layout布局(约束布局)与基本控件(button、text、imageview等); 2、掌握复杂控件与adapter...② 创建ViewHolderAdapter创建一个继承RecyclerView.ViewHolder静态内部类。...③ Adapter实现3个方法: onCreateViewHolder() 这个方法主要生成为每个Item inflater出一个View,但是该方法返回是一个ViewHolder。...方法提供给你viewHolder而不是原来convertView 3. getItemCount() 这个方法就类似于BaseAdaptergetCount方法,即总共有多少个条目。...在这里,补充一个知识点,关于RecyclerView调用顺序总是按照: 获取大小——>绑定布局——>加载ViewHolder类——>绑定数据 这样一个规律,通过这样规律,我们就能知道是按照怎样顺序来调用这些重载函数

2.1K11

A020-列表容器之ListView

概述 前面介绍Android UI五大布局容器,本节课介绍实际项目当中经常会用到组件-ListView,它也是一个布局容器,它每一项就是我们列表项,每一个列表项都是一块独立布局,我们可把数据填充到每一个列表项...将被半透明覆盖 3>insideInset :该ScrollBar显示padding区域里面,增加了控件padding区域,该ScrollBar不会和视图内容重叠. 4>insideOverlay...: 该ScrollBar显示内容区域里面,不会增加了控件padding区域,该ScrollBar以半透明样式覆盖视图(view)内容上....@drawable/list_driver 是一个图片资源,如果不想显示分割线则只要设置android:divider=”@drawable/@null” 就可以 第五fadingEdge属性,上边和下边有黑色阴影...android:fadingEdge=”none” 设置没有阴影~ 第六scrollbars属性,作用是隐藏listView滚动条, android:scrollbars=”none”与setVerticalScrollBarEnabled

69630

ListView使用技巧-更新

虽然Android5.X,RecyclerView很多地方组件取代ListView,但是ListView使用依然是分广泛。 本博文将对以下两方面的内容进行介绍 1....使用ViewHoder步骤: 1. 自定义Adapter定义一个内部类ViewHolder,并将Item布局控件作为成员变量 2....隐藏ListView滚动条 3.隐藏ListView滚动条 默认ListView滚动时,右边会显示滚动条,指定当前滚定位置。...设置ListView需要显示第几行 ListView以Item为单位进行显示,默认显示第一个Item,当需要指定具体Item时,可以通过如下代码来实现 ListView.setSelection(N...holder = (ViewHolder) convertView.getTag(); } // 设置布局控件要显示视图 holder.img.setBackgroundResource

94030
领券