Nickname wrote: > Hi, > > As title, ViewInflate.inflate() takes about 500ms-1sec to inflat an > XML layout file defining a LinearLayout objects containing two > LinearLayout objects each with about 10 Views objects. > > With a ListView of 20 entries, each of the same layout, it will take > 10-20 seconds to finish layout the entire ListView. > > Is there any faster way to achieve it? For example, faster inflate API > or some API to "clone" the first inflated entry to obtain remaining 19 > entries?
When you say 20 entries, do you mean you anticipate 20 lines being visible at one time? Or do you mean the list will have 20 total entries, of which some subset will be visible at once? If the latter, you may be able to take advantage of the passed-in View convertView parameter to your list adapter's getView() implementation. If non-null, this represents a View you already inflated, but whose contents need to change to represent the supplied item position. Just cast it to the proper View class and update the innards as needed. This will cut the inflations down to only as many lines as are visible. -- Mark Murphy (a Commons Guy) http://commonsware.com Warescription: All titles, revisions, & ebook formats, just $35/year --~--~---------~--~----~------------~-------~--~----~ 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] Announcing the new M5 SDK! http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

