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.