程序可以正常運行,但recyclerview里面沒有內容
這是因為 post/get是有延遲的,而程序運行速度太快,所以得到內容之前被傳入適配器中的是空值。
解決辦法:寫個HandlerMessage,在g線程中給HandlerMessage通知,用handler來更新適配器就可以了
Handler的寫法
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
recyclerView.setAdapter(new MainAdapter(MainActivity.this, list));
break;
}
super.handleMessage(msg);
}
};
並且在獲取類容之后,在主線程里面加上handler.sendEmptyMessage(0);
當然,以上只是Unknown bits set in runtime_flags: 0x8000報錯的一種原因