Java 图像未显示在公共void调用方法内的gridView中
我已经创建了一个片段,它应该在我的GridView中显示一些表情,当我尝试将URL静态地放在public void调用方法之外时,图像会成功显示,但是当我将代码放在这个方法中时,图像不会显示,我这样做是为了测试,因为我将使它成为动态的,但这只是为了测试 因此,感谢您的帮助,告诉我们为什么图像没有出现在这个方法中 BottomSheetFragment.javaJava 图像未显示在公共void调用方法内的gridView中,java,android,gridview,socket.io,Java,Android,Gridview,Socket.io,我已经创建了一个片段,它应该在我的GridView中显示一些表情,当我尝试将URL静态地放在public void调用方法之外时,图像会成功显示,但是当我将代码放在这个方法中时,图像不会显示,我这样做是为了测试,因为我将使它成为动态的,但这只是为了测试 因此,感谢您的帮助,告诉我们为什么图像没有出现在这个方法中 BottomSheetFragment.java 这是因为您的方法runOnUIThread是异步的。 要使其正常工作,应在加载映像后设置适配器: @Override public vo
这是因为您的方法runOnUIThread是异步的。 要使其正常工作,应在加载映像后设置适配器:
@Override
public void call(Object... args) {
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageAdapter2 = new ImageAdapter2(getActivity(), imageId);
gridView.setAdapter(imageAdapter2);
}
还要注意的是,您不需要在片段内调用runOnUIThread,它已经在该线程上运行。可能是您的图像访问问题
无法访问正在调用的方法?试着调试它,这不是问题。那么,如何在方法之外获得图像。这是正确的链接抱歉,show me R.layout.gives_layout_2和R.layout.smiles_items_layout这应该在queston1的评论中,可能是布局问题,所以需要你显示布局文件m,2,你可以调试getView。如果是布局问题,当我在方法外部键入URL时不会出现,这个问题只发生在方法内部
@Override
public void call(Object... args) {
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageId.add("https://static.pexels.com/photos/247932/pexels-photo-
247932.jpeg");
imageAdapter2 = new ImageAdapter2(getActivity(), imageId);
gridView.setAdapter(imageAdapter2);
}