ArrayList would be a better choice; Vector has extraneous method
synchronization.

But either one suffers from the problem that you'll need to store
Integer objects rather than int values, which will cause GC. That
should not be a problem here, I just point it out as a difference from
using an int[] array. You can create your own class that acts like
ArrayList<int>, were that a legal construct -- it's not difficult.
Whenever you grow the array, at least double it in size, or you'll end
up paying an exponential cost in copying the data.

But again, that's not a problem you need to worry about here. Just use
ArrayList<Integer>. Using it's add(Integer) method, you won't even
need to maintain your 'i' variable.

On Apr 6, 9:29 am, Michael Rueger <[email protected]> wrote:
> On 4/6/2010 6:17 PM, raqz wrote:
>
> > I am trying to record the position into the array a[]. And everytime
> > somebody clicks some row in the list, the i value needs to be
> > incremented. Anything wrong with that? Please suggest some other
> > alternative if you have anything in mind.
>
> You need a growing data structure like Vector for this and then append
> the values.
>
> Vector positions = new Vector();
> positions.add(position);
>
> The above code isn't complete, left as an exercise to the reader ;-)
>
> You defined a zero size array and trying to access it will crash.
>
> Michael
>
>
>
>
>
> > On Apr 6, 12:09 pm, Michael Rueger<[email protected]>  wrote:
> >> On 4/6/2010 6:03 PM, raqz wrote:
>
> >>> Hi, I am trying to record the selection made by the user in the array.
> >>> But when I run the app, it crashes the moment I click something.
> >>> Please let me know what could be done for this.
>
> >>> public class ListViewExample extends ListActivity
> >>> {
> >>>     public int a[];
> >>>     public int i=0;
>
> >> ...
>
> >>>             a[i++]=position;
>
> >> That's probably the culprit.
> >> What are you trying to do here?
>
> >> Michael

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

To unsubscribe, reply using "remove me" as the subject.

Reply via email to