Fix item place error when load more #164
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When I use this StaggeredGridView, I add a footer view to show when loading more data from server. When load complete, the items placed like this:
the last item should place at right side, but it came to left side. So I check the code, find out the problem is like this: before load more, I have 20 items and a footer in this view, that's total 21 items. The footer's position is 20. So when I load more from server, there is only one item loaded from server and added to the view, and it's position is 20, the GridItemRecord at position 20 exist, it's a footer, and it's column is 0 due to uninitialized.
So the item is placed at left side(column 0).