getItemCount()在哪里返回

时间:2018-06-21 03:02:46

标签: android android-recyclerview android-adapter android-viewholder

我试图了解RecyclerView.AdaptergetItemCount()接收结果的位置,并确定是否要显示任何项目。该文档说

  

此方法返回由...保存的数据集中的项目总数   适配器

但是我看不到RecyclerView.java类中的逻辑,该逻辑不会显示任何内容。
为了提供一些背景信息,我想在回收者视图中显示一个空状态...

2 个答案:

答案 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