Recycle 只显示一行BUG

       学习Recycle 两天了,照着网上的Adapter写了2个Demo,结果测试的时候发现,第一个Demo 显示、点击都正常,第二个Demo的Adapter合第一个一模一样,仅仅是类名不同,结果显示的时候只出现第一行。。。。

 

   首先逐行检查Adapter,没有输入错误,然后开始怀疑是数据写入List的问题和Sharepreferences读写时的问题。

   在当前Activity中写了一组本地List数组,结果仍然如上图。再次怀疑是Adapter的问题。。。。然后把Demo2的Adapter拷到Demo1中测试,没有出现问题。。。开始怀疑人生~~~

    随后百度了一下,随意翻了几篇,发现有个情况与我类似的,进去看了大半,博主也不得要领,直到翻到最后一句:item.xml中的item height不能设置为match_parent(这个博主check过),而且layout中的height也不能是match_parent!我了个擦!

原来是我的item.xml中layout 设置成了match_parent,占满了整了屏幕,所以只“出现了第一行”,而模拟器模拟的时候出现看到“只出现一行”的时候就赶紧去“找BUG"了。如果猜想得没错的话,往下滑一下,应该会出现数据的,于是重新模拟,果然。。

 

 于是将item.xml的layout设置为wrap_content,问题解决~~

感谢百度,感谢CSDN的博主fantasiasango,感谢圣母玛利亚!

 

posted @ 2021-01-17 22:16  写BUG的猪  阅读(60)  评论(0)    收藏  举报