Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 用于图像和文本或仅用于文本的自定义列表视图_Java_Android - Fatal编程技术网

Java 用于图像和文本或仅用于文本的自定义列表视图

Java 用于图像和文本或仅用于文本的自定义列表视图,java,android,Java,Android,我正在尝试为我的网站构建一个应用程序(刚刚接触Java编程),从我的网站获取数据一切都很顺利,但现在我需要显示它。我在网上做了一些关于最好的方法(CustomListView)的研究,但还没有找到解决方案,希望你们能帮我 我正在制作一个应用程序的网站,只是一个人们可以发布文本或带有照片的文本的网站。 在我的listview中获取文本进展顺利,但我还需要显示图像。 问题是,我如何告诉Listview它只包含文本,所以它不会显示任何图像字段,以及我如何告诉Listview当post找到照片时,它也应

我正在尝试为我的网站构建一个应用程序(刚刚接触Java编程),从我的网站获取数据一切都很顺利,但现在我需要显示它。我在网上做了一些关于最好的方法(CustomListView)的研究,但还没有找到解决方案,希望你们能帮我

我正在制作一个应用程序的网站,只是一个人们可以发布文本或带有照片的文本的网站。 在我的listview中获取文本进展顺利,但我还需要显示图像。
问题是,我如何告诉Listview它只包含文本,所以它不会显示任何图像字段,以及我如何告诉Listview当post找到照片时,它也应该显示该照片?

如果post包含图像或不包含图像,则可以使用标记,例如,如果数据是JSON格式的,则只需设置一个标记即可

[{contains_image:"null"},{contains_image:"yes"}] 
然后在适配器中检查此标记,如果结果为空集

  • 您必须创建包含listView的布局
  • 您必须创建一个与列表视图的一行对应的xml lyout
  • 您必须创建一个适配器,它将填充要插入listView的数据
  • 您必须在按钮上创建onClickListener,以便在列表中添加数据
  • 如果您使用的是ArrayAdapter或CursorAdapter,请将您创建的新项添加到列表或适配器使用的光标中,然后(将自动调用notifyDataSetChanged()),以便适配器更新listview
  • 资料来源:

    请看这篇文章:


    完成以上设置的占位符图像后,将为无法从服务器响应中获取动态图像的项目显示该占位符图像。

    在发送到ListView的布局中,您应该需要创建一个具有
    visibiity=GONE
    的imatgeView,并且在您请求post数据时(如果image!=null)只需在imageView中设置imatge,并将setVisibility=visibleuse recyclerview而不是listview设置为recyclerview Adpeter具有viewtype。使用“视图类型”,可以区分viewholder(viewholder==单个行)。。因此,在您的示例中,有两种视图类型,一种是纯文本视图,另一种是textview和imageview。。注意:每种视图类型都有其对应的veiwholder..参考我的答案:这似乎是我一直在寻找的解决方案,谢谢Adelit在我得到这个之前花了我一些时间。但是经过一些思考和尝试,我发现了你的想法。这个也适合我。非常感谢。