// 刷新ListView
public void refresh() {
try {
// 在子线程中调到这方法
// 只能这样才能刷新UI啊
// 直接刷不能刷新UI
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
getDataList();
adapter.notifyDataSetChanged();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
fix thread not Looper.prepare() problem
context.runOnUiThread(new Runnable()); 可以解决此问题,有空看源码研究一下子为啥子。