recycleView的使用问题
代码如下,我想问下,下面的代码哪里有问题?
我的本意的是intent传过来的数据,延迟显示,所以用了一个 handler.postDelayed,
在使用 handler.postDelayed之前,数据显示没有问题,但是用了 handler.postDelayed后,显示就是一片空白,不知道怎么回事
求指点
private Handler handler = new Handler();
private ArrayList<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView rl = (RecyclerView) findViewById(R.id.rl);
rl.setHasFixedSize(true);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
rl.setLayoutManager(linearLayoutManager);
final MyAdapter myAdapter = new MyAdapter(this, list);
rl.setAdapter(myAdapter);
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = getIntent();
list = intent.getStringArrayListExtra("list");
myAdapter.notifyDataSetChanged();
}
},2000);
}
}