使用Laravel API滚动分页

时间:2018-01-05 07:33:50

标签: android laravel api scroll pagination

我在Android中使用带有分页数据的Laravel API ...

我想获得自动分页数据。 例如第一页上的数据首先加载,当我向下滚动时,下一页会不断加载!

2 个答案:

答案 0 :(得分:1)

您可以使用laravel默认分页方法获取行的实例。

例如,我想要显示用户列表:

// instate of:

$users = User::get();

//使用:

$users = User::paginate();

更多信息:laravel site https://laravel.com/docs/5.5/pagination

答案 1 :(得分:0)

您可以使用LengthAwarePaginator

轻松完成
protected function paginate(Collection $collection)
{
    $rules = [
        'per_page' => 'integer|min:2|max:50',
    ];

    Validator::validate(request()->all(), $rules);

    $page = LengthAwarePaginator::resolveCurrentPage();

    $perPage = 15;
    if (request()->has('per_page')) {
        $perPage = (int) request()->per_page;
    }

    $results = $collection->slice(($page - 1) * $perPage, $perPage)->values();

    $paginated = new LengthAwarePaginator($results, $collection->count(), $perPage, $page, [
        'path' => LengthAwarePaginator::resolveCurrentPath(),
    ]);

    $paginated->appends(request()->all());

    return $paginated;

}

确保导入所需的所有命名空间, 你可以继续为这个集合打上分页

$collection = $this->paginate($collection);

希望这有帮助