我试图了解RecyclerView.Adapter
从getItemCount()
接收结果的位置,并确定是否要显示任何项目。该文档说
此方法返回由...保存的数据集中的项目总数 适配器
但是我看不到RecyclerView.java
类中的逻辑,该逻辑不会显示任何内容。
为了提供一些背景信息,我想在回收者视图中显示一个空状态...
答案 0 :(得分:3)
Traceback (most recent call last):
File "<ipython-input-30-a0a3cb0b4ddd>", line 1, in <module>
runfile('/Users/[name]/Documents/webscraper/tests/dictwritetoexistingcsv.py', wdir='/Users/[name]/Documents/webscraper/tests')
File "/Users/[name]/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "/Users/[name]/anaconda/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/Users/[name]/Documents/webscraper/tests/dictwritetoexistingcsv.py", line 13, in <module>
writer.writerow(bigdict)
File "/Users/[name]/anaconda/lib/python3.6/csv.py", line 155, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
TypeError: a bytes-like object is required, not 'str'
是设置适配器的任何数据集,都会返回其计数。
如果将recyclerview与标头一起使用,则需要返回总数据集加一。
这是recyclerview重写的方法,它将返回数据集计数。
答案 1 :(得分:0)
getItemCount()
将适配器持有的数据集中的项目总数返回给recyclarview。该计数将由recyclarview的模型类接收。
请参考: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getitemcount