Используйте TimerTask
для этого, поскольку Adapter.notifyDataSetChanged()
требует задержки для обновления сетки или списка.
Код ниже:
new Timer().schedule(new TimerTask()
{
@Override
public void run() {
nameHandler.sendEmptyMessage(0);
}
},500);
//// And in handler::
Handler nameHandler = new Handler()
{
public void handleMessage(Message msg)
{
super.handleMessage(msg);
gridView.setSelection(selectorIndex);
// OR
gridView.smoothScrollToPosition(selectorIndex);
gridView.invalidate();
}
} ;