Skip to content

Implement pagination in the RSS feed screen. #194

@DivS-15

Description

@DivS-15

Problem description
Sometimes, the user can request ‘n’ no. of torrents to be displayed in the feed. In this scenario, loading all the list items at once causes the UI to lag.

Solution
We can lazily load the list items in chunks instead of all at once. This is commonly known as pagination. Several optimizations can be made as follows:

  1. Loading items only when the user clicks to ‘load more’.
  2. Retrying/refreshing a network request
  3. Saving the feed items in the local cache first and then displaying them.
  4. Filtering and sorting list items

Implementation
We can use a paging library to fetch chunks of data, by their page keys. https://pub.dev/packages/infinite_scroll_pagination.

Are you working on this? (Yes/No)
Yes.

This is what the UI would possibly look like ------------------

Torrents RSS feed UI

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestgood-to-goAvailable to work on/ Good to go issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions