我有一个使用RecyclerView的垂直可滚动列表。我试图实现的布局是,当您向下滚动足够远并到达特定项目时,如果您继续滚动浏览此项目,它将粘在屏幕底部,而列表的其余部分继续向后滚动它。目前,它通过在RecyclerView上设置滚动侦听器并根据需要手动调整粘滞视图的位置来实现,但这很难以构建。
有没有更简单的方法来进行这种布局?我目前正在调查使用CoordinatorLayout,但我不确定它是否适合这项工作。
答案 0 :(得分:1)
您可以使用具有自定义行为的CoordinatorLayout来完成此操作。应该将行为应用于粘性视图,并在RecyclerView滚动时使其显示/消失。您必须在行为中覆盖true
才能返回class Data {
int index, value;
public Data(int index, int value) {
this.index = index;
this.value = value;
}
}
public static void main(String[] args) {
Data a []= new Data[27];
for (int i = 0; i <a.length; i++) {
a[i].index=-1;
a[i].value=-1;
}
}
以接收有关滚动更改的调用。