Android IllegalArgumentException:宽度应为>;0?

Android IllegalArgumentException:宽度应为>;0?,android,android-asynctask,android-recyclerview,width,illegalargumentexception,Android,Android Asynctask,Android Recyclerview,Width,Illegalargumentexception,执行页面时,我使用Asynctask将图像设置为RecyclerView Asynctask获取recyclerView的宽度和高度 但是,出现此错误“IllegalArgumentException:宽度应大于0” 我查了一下类似的案例,发现运行得太快是个问题 所以我尝试了onPause,onStart,以及onPostCreated,但是得到了相同的结果 把它放在按钮上,然后运行它,得到我想要的结果 因此,我认为执行的重点是问题所在 我应该在什么时候调用此方法来运行页面并立即设置 图像到re

执行页面时,我使用
Asynctask
将图像设置为
RecyclerView

Asynctask
获取recyclerView的宽度和高度

但是,出现此错误
“IllegalArgumentException:宽度应大于0”

我查了一下类似的案例,发现运行得太快是个问题

所以我尝试了
onPause
onStart
,以及
onPostCreated
,但是得到了相同的结果

把它放在按钮上,然后运行它,得到我想要的结果

因此,我认为执行的重点是问题所在

我应该在什么时候调用此方法来运行页面并立即设置


图像到recyclerView?

如果您没有任何代码,我建议您执行以下操作:

recyclerView.post(new Runnable() {
                @Override
                public void run() {
                     // Execute your AsyncTask here by providing Width
                }
            });
因为我可以猜到的问题是,当您使用width调用AsyncTask时,
RecyclerView
没有正确膨胀


另外,我建议您在调用
setAdapter

后使用该方法。您可以发布您尝试过的内容,即代码和错误日志吗?下次我必须输入代码和错误。谢谢你的建议。祝您有个美好的一天!