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