Thứ Ba, 17 tháng 9, 2013

Timer and Handler

Use TimerTask to do that since Adapter.notifyDataSetChanged(); takes delay to update the grid or list.
 code is below

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();
        }
    } ;

Không có nhận xét nào:

Đăng nhận xét