in im application there chats window loader.oncontentchanged called whenever message sent or received. works fine randomly after calling 'loader.oncontentchanged' there no calls oncreateloader , onloadfinished. random users weird behavior wherein click send , message disappears. logs indicate initloader called logs oncreateloader missing. using recycler view show list of messages, code not issue.
i don't know reason how defect got fixed:
old code:
private void initloader(){ loadermanager.loadercallbacks<cursor> callbacks = this; loadermanager lm = getsupportloadermanager(); if (mloader == null) { mloader = lm.initloader(loader_id, null, callbacks); } else { mloader.oncontentchanged(); } }` new code: `private void initloader() { loadermanager.loadercallbacks<cursor> callbacks = this; loadermanager lm = getsupportloadermanager(); if (mloader == null) { mloader = lm.initloader(loader_id, null, callbacks); } else { if(mloader.isstarted()) { mloader.oncontentchanged(); }else { try { mloader = lm.restartloader(loader_id, null, callbacks); }catch( exception e ){ mloader = null; initloader(); } } } }
Comments
Post a Comment