I tryed to adapt your code by adding this into the handler of my activity:

                int first = el.getFirstVisiblePosition();
                int last = el.getLastVisiblePosition();
                int cnt = last - first + 1;
                String tag = Integer.toString(1);
                for (int i = 0; i < cnt; i++) {
                        View v = el.getChildAt(i);
                        if (tag.equals(v.getTag())) {
                                mAdapter.getChildView(1, 0, false, v, el);
                                break;
                        }
                }

Also im adding this to each child view in the madapter: 
auxTextView.setTag(Integer.toString(groupPosition));

But didn't works, the view is not being updated...

please, can you tell me how to correct my code? i can't adapt your code to 
mine to solve this

El lunes, 4 de febrero de 2013 22:16:55 UTC+1, saex escribió:
>
> Thanks but i dont understand your code
>
> I dont know why you are updating with a for. I only want to update a 
> child, and in my activity i know wich child i want to update, is the child 
> 0 of the group 1. 
>
> Please, can tell me what is wrong in my code? i just can't understand how 
> to adapt your code to my code..
>
> thanks
>
> El viernes, 1 de febrero de 2013 09:36:18 UTC+1, saex escribió:
>>
>> I have a ExpandableListView with some groups, and each group haves only 
>> one child, with a string on it.
>>
>> I have a thread that get's some updated data and *each second* calls a 
>> handler that updates the string of one of the childs of the 
>> ExpandableListView and then calls this method to refresh the view and show 
>> the updated data to the user: ((BaseExpandableListAdapter) 
>> mAdapter).notifyDataSetChanged();
>>
>> This is the update handler:
>>
>> infoUpdateHandler = new Handler(){
>>             @Override
>>             public void handleMessage(Message msg) {
>>                 super.handleMessage(msg);   
>>                 children[2][0]=getUpdatedInfo();
>>                 ((BaseExpandableListAdapter) 
>> mAdapter).notifyDataSetChanged();
>>             }
>>         };
>>
>> The problem is that when i'm scrolling the expandable list view, i can 
>> see how the scroll is showing low performance, it stops sometimes. I think 
>> that it is because this call ((BaseExpandableListAdapter) 
>> mAdapter).notifyDataSetChanged(); is updating all the 
>> ExpandableListView. 
>>
>> *Does not exist a better way to update a expandable list view? Maybe a 
>> way to update only the child that you want to update?*
>>
>> Thanks
>>
>

-- 
-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to