title: Android calling MyAdapter.bindView many times with position=0 ; how to avoid this?
body: <p>I am working on a class which extends a ListAdapter, and I am unsatisfied with its performance. I'm trying to improve the fluidity of my application, and I have identified this adapter's bindView as a source of lag.</p>
  
  <p>My layout is a grid of items, which are all the same size. I expect bindView() to be called once for each visible item in the grid. Instead, when I trace out the value of Cursor.getPosition(), I see many calls being made for position=0, followed by one call for each visible item in the grid. This is perplexing to me, as well as being apparently wasteful of precious cycles on the UI thread. I speculate that Android is calling bindView(position=0) in order to measure the layout, but I don't actually know what's going on here. Clearly I'm doing something wrong, but I don't know what yet.</p>
  
  <p>What is Android trying to do for me, and how can I modify my code to avoid this behavior? Is there a straightforward way to short-circuit the measure cycle, to tell Android, "hey - I know these items are all going to be the same size - you only need to do one measure pass"?Any help will be appreciated.</p>