Listview,第二行有一个粘性标题

时间:2014-10-29 09:27:28

标签: android listview android-listview

我的布局有点复杂。

我有一个SwipeRefreshLayout我在其中托管ListView。每当用户拖动Listview的顶部时,SwipeRefreshLayout执行刷新。我还会监听ListView的最后一个可见项目以加载下一页记录(无尽滚动)

在列表adaptor中,我有2个观看次数我正在使用。第一行只在第一行可见,另一行对所有其他行保持不变。

我想要实现的目标:

  • 在position = 1的行的顶部,我想要一个粘性标题。这意味着当我向上滚动时,标题将滚动到屏幕顶部并保留在那里。

  • 此粘贴标题仅位于一行

  • 如果可能,我想使用简单的实现,因为我的布局和适配器已经非常复杂了。

等待你的建议。 enter image description here

1 个答案:

答案 0 :(得分:0)

我第一次没有得到你的问题,继续第二轮的回答。

在你的布局中添加一个空的视图组(无论你喜欢哪个,虽然linearlayout似乎工作得很好),将scrollListener添加到listView并检查粘滞视图的位置。如果它的顶部锚点位于下方(意味着它在列表视图中可见),则在屏幕顶部将视图组可见性设置为已消失,如果顶部锚点触摸屏幕顶部或在其下方,则添加该视图或仅添加一个视图喜欢它到viewgroup并将其可见性设置为可见。

您可以相应地调整位置2视图可见性,以使此更改无缝显示。一旦你有了一些代码并且正在接受这种改变,你可以帮助你更多。