I’ve got a list view that I’m populating with 8 columns of user data. The user has the option to enable auto refreshing, which causes the ListView to be cleared and repopulated with the latest data from the database.
The problem is that when the items are cleared and repopulated, the visible area jumps back to the top of the list. So if I’m looking at item 1000 of 2000, it’s very inconvenient to get back to that item.
Basically, what I’m asking is, how do I get the current scroll distances (x and y) and then restore them?
I had the same problem with a while ago and I ended up implementing an algorithm to compare the model with the list, so I only added/removed elements that had changed. This way if there were no massive changes the list didn’t jump to the beginning. And the main thing I wanted to achieve was the efficiency (so that the list doesn’t blink).