IllegalArgumentException:宽度应该 > 0?
IllegalArgumentException: width should be > 0?
我使用Asynctask
设置页面执行时图片为RecyclerView
Asynctask
取一个recyclerView的宽度和高度
但是,出现这个错误'IllegalArgumentException: width should be > 0'
我查阅了类似的案例,发现 运行 过早出现了问题
所以我尝试了onPause
、onStart
和onPostCreated
,但结果相同
放在按钮里运行得到我想要的结果
因此,我认为执行点是问题所在
我应该什么时候调用这个方法让页面进入运行并立即设置
图像到 recyclerView?
如果您没有任何代码,我可以建议您执行以下操作:
recyclerView.post(new Runnable() {
@Override
public void run() {
// Execute your AsyncTask here by providing Width
}
});
因为我猜的问题是当你用 width
调用 AsyncTask 时你的 RecyclerView
没有正确膨胀
此外,我建议您在调用 setAdapter
之后放置该方法
我使用Asynctask
设置页面执行时图片为RecyclerView
Asynctask
取一个recyclerView的宽度和高度
但是,出现这个错误'IllegalArgumentException: width should be > 0'
我查阅了类似的案例,发现 运行 过早出现了问题
所以我尝试了onPause
、onStart
和onPostCreated
,但结果相同
放在按钮里运行得到我想要的结果
因此,我认为执行点是问题所在
我应该什么时候调用这个方法让页面进入运行并立即设置
图像到 recyclerView?
如果您没有任何代码,我可以建议您执行以下操作:
recyclerView.post(new Runnable() {
@Override
public void run() {
// Execute your AsyncTask here by providing Width
}
});
因为我猜的问题是当你用 width
调用 AsyncTask 时你的RecyclerView
没有正确膨胀
此外,我建议您在调用 setAdapter