Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图像未显示在公共void调用方法内的gridView中_Java_Android_Gridview_Socket.io - Fatal编程技术网

Java 图像未显示在公共void调用方法内的gridView中

Java 图像未显示在公共void调用方法内的gridView中,java,android,gridview,socket.io,Java,Android,Gridview,Socket.io,我已经创建了一个片段,它应该在我的GridView中显示一些表情,当我尝试将URL静态地放在public void调用方法之外时,图像会成功显示,但是当我将代码放在这个方法中时,图像不会显示,我这样做是为了测试,因为我将使它成为动态的,但这只是为了测试 因此,感谢您的帮助,告诉我们为什么图像没有出现在这个方法中 BottomSheetFragment.java 这是因为您的方法runOnUIThread是异步的。 要使其正常工作,应在加载映像后设置适配器: @Override public vo

我已经创建了一个片段,它应该在我的GridView中显示一些表情,当我尝试将URL静态地放在public void调用方法之外时,图像会成功显示,但是当我将代码放在这个方法中时,图像不会显示,我这样做是为了测试,因为我将使它成为动态的,但这只是为了测试

因此,感谢您的帮助,告诉我们为什么图像没有出现在这个方法中

BottomSheetFragment.java


这是因为您的方法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);
}