I finally figured out the issue. For those who might encounter the same not to lose their time.
The answer on my initial question is really YES, observer pattern works in decribed scenario with local binding to service which runs AsyncTasks. My problem happened because ListView calls getView() for each row twice when its layout_height="wrap_content". That is why really I've updated not the view that was shown. It took near 2 weeks to understand that problem is not in code! Phew! Tutorials I've found (including with help of this email list) do not explicitly state possible issue (and actually, I think, won't work just like mine if one changes layout_height) however they are of great help to understand how to work with ListView in android correctly to make use of its optimizations. Anyways, struggling with this simple problem I investigated implementation of ProgressBar, TextView, wrote several test apps, decompiled AndroidMarket app and read lots of stuff :) Useful links: http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html http://codehenge.net/blog/2011/06/android-development-tutorial-asynchronous-lazy-loading-and-caching-of-listview-images/ http://developer.android.com/resources/articles/listview-backgrounds.html 2011/6/26 Vadim Khondar <[email protected]>: > 2011/6/25 Kostya Vasilyev <[email protected]>: >> Ok, here is that post: >> >> http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html >> >> -- Kostya >> > > Thanks alot for that link! > > When all supposed keywords in google are exhausted without success > considerable references are of great help. > I'll investigate it asap. > > -- > Best regards, > Vadim > > God, grant me the serenity to accept the things I cannot change, > courage to change the things I can, > and wisdom always to tell the difference. > Rainhold Niebuhr > -- Best regards, Vadim God, grant me the serenity to accept the things I cannot change, courage to change the things I can, and wisdom always to tell the difference. Rainhold Niebuhr -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

