在Listener的回调方法里面写mAdapter.notifyDataSetChanged()是无法更新UI的
因为Listener的回调方法是一个子线程,他更新不了主线程的UI
解决方法:
private Runnable mNotifyRunnable = new Runnable() {
@Override
public void run() {
mAdapter.notifyDataSetChanged();
}
};
在Listener的回调方法里面写mActivity.runOnUiThread(mNotifyRunnable);就可以了。