Btw listView.post(Runnable) in onCreate() returns false. So I'm not able to run the runnable.
Anyway, I guess, I'll just change my UI plans and not use listview.getchildcount() On Apr 9, 11:14 pm, Ram <[EMAIL PROTECTED]> wrote: > Thanks Romain guy, I'll try this later on. > > I'd like to change the UI depending on whether all data items in the > list view are visible ...or whether some data items aren't visible. > Ideally, I'd like to use something like isScrollbarNecessary ...., but > since I couldn't find an api to do that, I was thinking of something > like getCount() - getVisibleCount() to find out if all data items are > visible or not. > > On Apr 9, 10:56 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > You can simply do listView.post(Runnable) in onCreate(). But I don't > > understand why you want this information. The number of visible > > children will change all the time during scrolling. > > > On Wed, Apr 9, 2008 at 10:47 PM, Ram <[EMAIL PROTECTED]> wrote: > > > > I moved the int countVisible = list1.getChildCount() code to onResume. > > > However, I still get 0 for getChildCount. > > > So it looks like onResume event is called before the first layout is > > > completed. > > > > Do you know which method I should override for getting > > > list1.getChildCount() to work (IOW which event is called after the > > > first layout is completed) > > > > On Apr 9, 10:31 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > Because you are calling getChildCount() before the Views are on the > > > > screen. You must call it after the first layout, when the views are > > > > visible on screen. > > > > > On Wed, Apr 9, 2008 at 10:26 PM, Ram <[EMAIL PROTECTED]> wrote: > > > > > > OK, then I'm not sure why the following test code isn't working > > > > > > String[] testArray = new String[30]; > > > > > ArrayAdapter<String> adapter = new > > > ArrayAdapter<String>(m_context, > > > > > R.layout.list_row, R.id.textCol1, testArray); > > > > > list1.setAdapter(adapter); > > > > > > int count = list1.getCount(); > > > > > int countVisible = list1.getChildCount(); > > > > > > Xml for the listview is > > > > > <ListView android:id="@+id/list1" > > > > > android:layout_width="wrap_content" > > > > > android:layout_height="0dip" > > > > > android:layout_weight="999" > > > > > /> > > > > > > The listview renders correctly. > > > > > I see around 12 entries on the first page ....and I can scroll to > > > see > > > > > the other list entries > > > > > The value of list1.getCount() is 30. However, list1.getChildCount() > > > > > returns 0 > > > > > I'm using M5-rc14 > > > > > > Ram > > > > > > On Apr 9, 10:16 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > > As I just said, listView.getChildCount() returns the number of > > > views > > > > > > currently displayed on screen by ListView. It has nothing to do > > > with > > > > > > the fact that the adapter is bounds by <String>. > > > > > > > On Wed, Apr 9, 2008 at 10:13 PM, Ram <[EMAIL PROTECTED]> wrote: > > > > > > > > I forgot to mention that the listview is bound to > > > > > > > ArrayAdapter<String>. > > > > > > > > ListView.GetChildCount() returns 0 (presumably, because the > > > list > > > > > > > elements aren't android views. They are strings from the array > > > > > > > adapter.) > > > > > > > > Do you know how I can find the number of visible strings > > > within the > > > > > > > listbox > > > > > > > > Thanks Ram > > > > > > > > On Apr 9, 9:11 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > > > > ListView.getChildCount(). > > > > > > > > > On Wed, Apr 9, 2008 at 9:04 PM, Ram <[EMAIL PROTECTED]> > > > wrote: > > > > > > > > > > Hi, ListView.getCount() returns the total number of data > > > items in the > > > > > > > > > listview. > > > > > > > > > > Does anyone know how to find out the total number of > > > visible views in > > > > > > > > > the listbox. > > > > > > > > > > Alternately, does anyone know how to see whether the > > > listview will > > > > > > > > > scroll or not (i.e. if number of visible views < > > > getCount()) > > > > > > > > > -- > > > > > > > > Romain Guywww.curious-creature.org > > > > > > > -- > > > > > > Romain Guywww.curious-creature.org-Hidequotedtext - > > > > > > > - Show quoted text - > > > > > -- > > > > Romain Guywww.curious-creature.org-Hidequoted text - > > > > > - Show quoted text - > > > -- > > Romain Guywww.curious-creature.org-Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

