IllegalArgumentException:宽度应该 > 0?

IllegalArgumentException: width should be > 0?

我使用Asynctask设置页面执行时图片为RecyclerView

Asynctask 取一个recyclerView的宽度和高度

但是,出现这个错误'IllegalArgumentException: width should be > 0'

我查阅了类似的案例,发现 运行 过早出现了问题

所以我尝试了onPauseonStartonPostCreated,但结果相同

放在按钮里运行得到我想要的结果

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

我应该什么时候调用这个方法让页面进入运行并立即设置

图像到 recyclerView?

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

recyclerView.post(new Runnable() {
                @Override
                public void run() {
                     // Execute your AsyncTask here by providing Width
                }
            });

因为我猜的问题是当你用 width

调用 AsyncTask 时你的 RecyclerView 没有正确膨胀

此外,我建议您在调用 setAdapter

之后放置该方法