I have a gallery on my screen. Works great and scrolls smoothly ...
until I set the OnItemSelectedListener. When I do, Gallery gets
really "jerkey". It seems to stick. I think I know why, but I was
wondering if others have found a better solution they would be willing
to share. Here's my onItemSelectedListener:
myGallery.setOnItemSelectedListener(new
OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View
view,
int position, long id) {
// do nothing on purpose to see what the effect
is
if (view == null)
return;
Message msg = Message.obtain();
msg.obj = view.getTag();
_handler.sendMessage(msg);
}
}});
And here is the handler:
private Handler _handler = new Handler(){
public void handleMessage(Message msg){
if (msg.obj != null && msg.obj instanceof String){
textView1.setText(msg.toString());
textView2.setText(msg.toString().length();
}
}
};
When the UI thread updates the controls with the data, it seems to
interrupt the scrolling of the gallery itself and causes the gallery
to not scroll smoothly. Commenting out the handler code eliminates
the problem.
So, I know the problem has to do with the fact that the UI just can't
update the text controls and keep the gallery scrolling smoothly at
the same time.
Does anyone have a work around for this problem?
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