android studio 中使用recyclerview時關於Unknown bits set in runtime_flags: 0x8000報錯的處理


程序可以正常運行,但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報錯的一種原因


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM