これだとページングする度に毎回全件取得をするので、パフォーマンス上あまりよくないです。
表示件数、現在のページを基に必要なデータのみ取得するようにしてみてください。