今天学习KT的时候,发现的一个问题,现在做个笔记

在由于才学习kt,所以很多东西没办法想JAVA那样顺手,所以正在一步一步的填坑中。。。

先看问题:
我在List中添加了几条个人数据,然后再添加了20条数据,这样列表就能够滑动,
但是呢,结果发现RecyclerView 只显示了for循环的15条,第16条-20条都不见了


Activity的代码:


class MainActivity : AppCompatActivity() {var testList = ArrayList<String>()lateinit var testAdapter: KtReAdapteroverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initImage()initRecycView()}private fun initRecycView() {testList.add("侧滑菜单功能界面")testList.add("TAB菜单功能界面")testList.add("ScrollingActivity功能界面")testList.add("FullscreenActivity功能界面")testList.add("SettingsActivity功能界面")for (i in 1..20) {testList.add("测试---"+i)}val mylayoutManager = LinearLayoutManager(this)re_view.layoutManager = mylayoutManagertestAdapter = KtReAdapter(this, this.testList)re_view.adapter = testAdapter}
}

看到这个结果 我就纳闷了,为啥后面的数据没显示呢, 之后我就在
Adapter里面打印日志,结果发现数据是加载出来了,但是,但是并没有显示

Log日志

然后就到了找问题的时候了,现在数据没有问题 那么就是布局的问题了,我看了看布局,然后百度了一下 搜索了ConstraintLayout的属性说明 以及其中的含义 发现里一些有用的信息

  <androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/re_view"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintTop_toBottomOf="@+id/img" />

我的RecyclerView的高度有问题 ,按照ConstraintLayout的属性说明,如果我的RecyclerView要完全占满下面的所有位置,可以把 高度设置为0,但是Y轴上面就要设置属性,所以我又加了一句

   app:layout_constraintBottom_toBottomOf="parent"

OK,问题解决,重新设置一下RecyclerView的属性即可

 <androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/re_view"android:layout_width="match_parent"//********** 修改的部分 *******android:layout_height="0dp"app:layout_constraintBottom_toBottomOf="parent"//********** 修改的部分 *******app:layout_constraintTop_toBottomOf="@+id/img" />

成功后的截图:

Android使用ConstraintLayout 加载RecyclerView数据显示不全相关推荐

  1. Android Glide图片加载框架(三)缓存机制

    文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...

  2. Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView

    Android横向滑动加载更多的控件的实现-HorizontalScrollSlideView 需求 之前公司业务要求做一个横向滑动的,可以加载更多的控件,第一时间想到的就是 RecyclerView ...

  3. android listview动态加载数据,ListView动态加载数据

    当listview需要加载的数据过多时,若一次性载入则速度会相当缓慢,影响用户体验,这时候就需要动态加载数据,即每次载入固定长度的数据,android market的listview就是采用这种方式, ...

  4. Android 高清加载巨图方案 拒绝压缩图片

    Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处:  http://blog.csdn.net/lmj623565791/article/details/49300989:  本文出自: ...

  5. Android类动态加载技术

    Android类动态加载技术 Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求.但是有些特殊问题,常常引发我们进一步的沉思.我们从沉思中产生顿悟,从而产生新的技术形式 ...

  6. Android studio 使用心得(六)---android studio 如何加载.so文件

    2019独角兽企业重金招聘Python工程师标准>>> 之前一直没怎么注意,以为.so文件android为像eclipse一样直接加载,但是直到昨天我在android studio上 ...

  7. android 加载进度,Android实现图片加载进度提示

    本文实例为大家分享了Android实现图片加载进度提示的具体代码,供大家参考,具体内容如下 先上图: 实现原理: 第一个控件的实现原理是重写ImageView的onDraw()方法,利用Canvas的 ...

  8. Android中WebView加载sdcard中的html时提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED

    场景 Android中WebView加载sdcard中的html显示: Android中WebView加载sdcard中的html显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在实 ...

  9. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

最新文章

  1. 分布式服务框架 Zookeeper(二)官方介绍
  2. 一个很适合用来套用后台的框架
  3. win10下怎么安装使用bash shell
  4. ttf能改成gfont吗_一楼业主把半地下室窗户改成门,出来就是下沉式小花园,摊上事了...
  5. js数组操作各种方法
  6. 【每日一网】Day16:Inside-Outside Net(ION)讲解
  7. 手机归属地查询演示代码
  8. java 泛型列表_如何在java中覆盖泛型列表返回类型
  9. sonar 加载mysql_sonar安装配置
  10. 接触Firefox的xpi
  11. 使用Tor绕过防火墙进行远程匿名访问
  12. 计算机钢琴汇编设计报告,汇编梦幻钢琴程序设计报告.doc
  13. RabbitMQ的分发机制
  14. 数说故事“AI虚拟偶像研究室”第二期虚拟偶像数据分析研究报告
  15. java封装、继承和多态练习题
  16. 基于视觉的动态手势轨迹跟踪
  17. (二)模仿学习-DAO数据的模仿
  18. npj | 宁波大学张德民团队揭示对虾生物絮团养殖系统细菌群落的调控机制
  19. matlab中Ctphi什么意思,信号在matlab中的表示
  20. python开发工具pycharm插件美化代码_精选Pycharm里6大神器插件

热门文章

  1. 客户关系管理系统-CRM源码
  2. Github注册过程以及对管理软件的了解
  3. Codeforces Round #257 (Div. 2) B. Jzzhu and Sequences
  4. TListBox的项目个数
  5. Android 自定义组件随着手指自动画圆
  6. 10种常用排序算法实现
  7. Google Gears 指南
  8. RouteOS的DHCP服务器配置
  9. 奇异值分解SVD应用——LSI
  10. 高斯平稳随机过程仿真