RecyclerView 中的自定义分隔线

Custom divider in RecyclerView

我的回收站视图有一个自定义布局,其中包含一个图像视图和一个文本视图(水平线性布局)。我的分隔线需要一个自定义行为 - 分隔线应该只显示在文本视图区域下方,而不是图像视图区域下方。比如whatsapp的聊天列表视图——link

当我使用默认的 DividerItemDecoration 时,它会在视图中创建一个分隔线。

如何实现仅跨越特定视图的自定义分隔线?

我在这里解决了这个问题 - https://gist.github.com/shiladitya-bits/1444002568de9f02ce3d

View avoidView = child.findViewById(avoidResourceId); 
if(avoidView != null){
    width = avoidView.getWidth(); 
} 
mDivider.setBounds(left+width, top, right, bottom);