public synchronized void onLoadSucceed(final List<T> newList, final boolean isCache) {
runThread(TAG + "onLoadSucceed", new Runnable() {
@Override
public void run() {
Log.i(TAG, "onLoadSucceed  isCache = " + isCache + " >> handleList...");
<BUG>handleList(newList, isCache);
runUiThread(new Runnable() {</BUG>
@Override
public void run() {
setList(list);

public synchronized void onLoadSucceed(final List<T> newList, final boolean isCache) {
runThread(TAG + "onLoadSucceed", new Runnable() {
@Override
public void run() {
Log.i(TAG, "onLoadSucceed  isCache = " + isCache + " >> handleList...");
handleList(newList, isCache);
if (isToSaveCache && isCache == false) {
saveCache();
}
runUiThread(new Runnable() {
@Override
public void run() {
setList(list);
