Java 用于图像和文本或仅用于文本的自定义列表视图
我正在尝试为我的网站构建一个应用程序(刚刚接触Java编程),从我的网站获取数据一切都很顺利,但现在我需要显示它。我在网上做了一些关于最好的方法(CustomListView)的研究,但还没有找到解决方案,希望你们能帮我 我正在制作一个应用程序的网站,只是一个人们可以发布文本或带有照片的文本的网站。 在我的listview中获取文本进展顺利,但我还需要显示图像。Java 用于图像和文本或仅用于文本的自定义列表视图,java,android,Java,Android,我正在尝试为我的网站构建一个应用程序(刚刚接触Java编程),从我的网站获取数据一切都很顺利,但现在我需要显示它。我在网上做了一些关于最好的方法(CustomListView)的研究,但还没有找到解决方案,希望你们能帮我 我正在制作一个应用程序的网站,只是一个人们可以发布文本或带有照片的文本的网站。 在我的listview中获取文本进展顺利,但我还需要显示图像。 问题是,我如何告诉Listview它只包含文本,所以它不会显示任何图像字段,以及我如何告诉Listview当post找到照片时,它也应
问题是,我如何告诉Listview它只包含文本,所以它不会显示任何图像字段,以及我如何告诉Listview当post找到照片时,它也应该显示该照片?如果post包含图像或不包含图像,则可以使用标记,例如,如果数据是JSON格式的,则只需设置一个标记即可
[{contains_image:"null"},{contains_image:"yes"}]
然后在适配器中检查此标记,如果结果为空集
完成以上设置的占位符图像后,将为无法从服务器响应中获取动态图像的项目显示该占位符图像。在发送到ListView的布局中,您应该需要创建一个具有
visibiity=GONE
的imatgeView,并且在您请求post数据时(如果image!=null)只需在imageView中设置imatge,并将setVisibility=visibleuse recyclerview而不是listview设置为recyclerview Adpeter具有viewtype。使用“视图类型”,可以区分viewholder(viewholder==单个行)。。因此,在您的示例中,有两种视图类型,一种是纯文本视图,另一种是textview和imageview。。注意:每种视图类型都有其对应的veiwholder..参考我的答案:这似乎是我一直在寻找的解决方案,谢谢Adelit在我得到这个之前花了我一些时间。但是经过一些思考和尝试,我发现了你的想法。这个也适合我。非常感谢。