When you enter the Contacts screen it takes a long time to render the final elements (the spinner button image in the footer panel and the views button image in the header panel). If you start scrolling before these two images are rendered, the whole footer panel moves up together with the scrolling region - not good.
Can we simplify the layout of this screen by using the new standard Flat View Control that Matt White has built, which allows for embedding of thumbnails, and also using the new Footer Tabs UI element? Then we can replace the non-standard menu bar at the top that contains "Alphabetical" and "By Type" with 2 Footer Tabs in the footer bar. This also will help speed up the screen rendering because the new standard Controls work pretty fast.
I implemented two changes to deal with the performance of the contacts page:
Deferred loading of the contacts images: the rest of the page, including icons, is first renedere. When that is done, the application loads the images.
Added 'pull to refresh' to deal with larger contacts set (first 15 are shown by default).
When you enter the Contacts screen it takes a long time to render the final elements (the spinner button image in the footer panel and the views button image in the header panel). If you start scrolling before these two images are rendered, the whole footer panel moves up together with the scrolling region - not good.
Can we simplify the layout of this screen by using the new standard Flat View Control that Matt White has built, which allows for embedding of thumbnails, and also using the new Footer Tabs UI element? Then we can replace the non-standard menu bar at the top that contains "Alphabetical" and "By Type" with 2 Footer Tabs in the footer bar. This also will help speed up the screen rendering because the new standard Controls work pretty fast.