程序可以正常运行,但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);