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
-~----------~----~----~----~------~----~------~--~---

Reply via email to