android - 在ListView中添加多个Image并获取每个点击事件

标签 android android-layout listview android-listview

我想设计我的 UI,就像下面 Instagram 的用户 Activity 屏幕一样。
具有相同的功能(获取头像、用户名、喜欢的照片点击事件事件)。

如何在列表Item中添加多张图片并获取添加图片的点击事件?

Instagram

最佳答案

您必须在创建 Row 时创建 ImageView。这意味着您必须在 getView() 期间执行此操作。创建新的 ImageView 时,使用 iv.setClickable(true) 使其可点击,并在图像上附加一个新的点击监听器,一旦您点击它,它将处理图像的打开。如果每个图像都这样做,您可以在适配器中实现 onClickListener 并将其添加到每个图像。如果所有图像都执行相同操作(例如打开您刚刚单击的图像),这可能是一个明智的选择。

在 onClick 回调中,您将看到点击源自的 View ,因此您可以访问其 ID 或标签,这将告诉您要显示的图像。

关于android - 在ListView中添加多个Image并获取每个点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486685/

相关文章:

android - 为什么我需要将 ImageView 包装到 FrameLayout 中?

java - 输出其中有所需文件的文件夹

flutter - 无法在Flutter中滚动ListView

java - Android ListView - 奇怪的回收行为

android - 如何知道键盘(dis)是否出现在Android中?

android - 在android中显示单个数组json数据?

android - 此 Android SDK 需要 Android Developer Toolkit 版本 22.0.0 或更高版本。当前版本为 21.1.0.v201302060044-569685。

android - 在之前定义的特定位置将布局添加到另一个布局

Android - ADT 更新问题

android - 如何使用 RecyclerView 制作多行水平 StaggeredGridLayoutManager?