相关疑难解决方法(0)

如何在recyclerview中实现粘性页脚

我有RecyclerView,我需要下一个行为:

  • 如果有很多项目(更多适合屏幕) - 页脚是最后一项
  • 如果项目/没有项目 - 页脚位于屏幕底部

请告知我该如何实现此行为.

android footer android-recyclerview

19
推荐指数
2
解决办法
6019
查看次数

在RecyclerView中创建最后一个项目/ ViewHolder,填充屏幕的其余部分或具有最小高度

我正在使用RecyclerView.我使用循环器视图来显示模型类的详细信息.

//My model class
MyModel {
    String name;
    Double latitude;
    Double longitude;
    Boolean isOnline;
    ...
}
Run Code Online (Sandbox Code Playgroud)

由于某些值可能不存在,我使用RecyclerView和自定义视图类型(一个代表我的模型的每个值).

//Inside my custom adapter
public void setModel(T model) {
    //Reset values
    itemCount = 0;
    deviceOfflineViewPosition = -1;
    mapViewPosition = -1;

    //If device is offline, add device offline item
    if (device.isOnline() == null || !device.isOnline()) {
        deviceOfflineViewPosition = itemCount;
        itemCount++;
    }

    //Add additional items if necessary
    ...

    //Always add the map as the last item
    mapViewPosition = itemCount;
    itemCount++;

    notifyDataSetChanged();
}

@Override
public int …
Run Code Online (Sandbox Code Playgroud)

android google-maps adapter android-adapter android-recyclerview

14
推荐指数
1
解决办法
2158
查看次数