Hey, i seriously think that this is a legitimate question -  worth some
thought..

On Wed, Dec 9, 2009 at 1:03 PM, pvrnd pvrnd <[email protected]> wrote:

> No onez [?] ?
>
>
> On Wed, Dec 9, 2009 at 10:23 AM, cire <[email protected]> wrote:
>
>> Hi guys,
>>
>> I had the following scenario:
>> -I'm using a list view in multiple  choice mode to enable a user to
>> delete several items he/she has checked, at once.
>> -When the user clicks the delete button, i do the following;
>> *get positions of checked items using: myList.getCheckedItemPositions
>> ();
>> *Get the items in this position and put them to a list - toDeleteList.
>> **(QUESTION BASED ON THIS STEP) use myList.setItemChecked(position,
>> false) to uncheck the list item.
>> *Remove the items in the "toDeleteList"
>>
>> Now, i was "forced" to manually uncheck the list item because of this
>> - if for example i delete the 1st item (a) of list [a, b, c, d], b
>> will be checked after the delete ie. for list [b, c, d] - b will
>> appear checked.
>> Question is why? Because the SparseBooleanArray returned by
>> myList.getCheckedItemPositions(); is the same before and after
>> deleting from the list.
>>
>> I thought (i could be wrong) that after removing an item from the list
>> via the adapter - the CheckedItemPositions array should also change to
>> reflect the new state of the list
>> eg.
>> - for mylist = [a, b, c, d]
>> - items at position 0 and 3 checked (a &d)
>> - the checked item positions (mylist.getCheckedItemPositions()) array
>> has values true for positions 0 and 3
>> - If i remove a & d from the list, therefore, mylist = [b,c],
>> mylist.getCheckedItemPositions() is the same as above - doesn't change
>> - positions 0 and 3 are checked.
>> *I was expecting it not to be checked for positions 0 & 3 because the
>> items at these positions are no longer in the list.
>>
>> So, i'm i getting something wrong here (or having the wrong
>> expectations :) ) ? someone please clarify this..
>> Thanks in advance,
>
>
>

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

<<331.gif>>

Reply via email to