Android ListView嵌套GridView点击事件的分发!!!!

现在我在实现一个类似朋友圈的功能,布局需要用到ListView嵌套GridView。我也知道这样用不是太好,但这样能够实现需求所以就这样写了。如果哪位有更好的替换的方法,还请赐教。例如:我现在每行显示三张图片,但现在只有一张图片,所以就会有两张图片的位置会空出来。我为了要实现点击图片还能够看大图设置了GridView的onitemclick事件。问题来了,当我点击空白部分的时候,结果还是触发了GridView的onitemclick事件。也就是没有任何效果了。我现在想要点击空白部分能够进入ListView的item详情页面,也就是直接触发ListView的onItemClick事件。但前提是当点击有图片的位置,还是要显示图片的大图。图片说明

你试试能不能把GridView的onitemclick的事件绑定在图片上呢?

事件分发的话可以看看view的事件分发机制,主要是dispatchTouchEvent onInterceptTouchEvent onTouchEvent这三个函数,传递过程有层级关系,
此外,gridview的点击事件需要根据有无图片来做不同的处理(可以判断图片的url,应该也可以判断imageview的drawable对象)

最简单的方法就是在gridview的adapter中进行事件的绑定,而不是用OnItemClickListener来监听。这样也避免了可能有些手机会出现适配的问题。

哥 ,你这个怎么实现的 ??
Android ListView嵌套GridView
类似为微信圈的 但是只显示时间和 图片
一行显示三张图片

提供个思路:
因为设计为一行显示3个,
将数据的个数补齐到 N * 3,
即 加1个或2个空白数据。

在 GridView item listener 中根据是否是真实数据决定跳转页面。