我有一个包含大量元素的RecyclerView,它可以随着时间的推移而增加和减少。一个元素是一个内部有9个按钮的LinearLayout。 如果我在RecyclerView中有很多元素(超过1000个),并且想要使用正常的后退按钮返回,则这不起作用,屏幕变黑,并且不再发生任何事情。当我尝试重新启动活动
时也会发生同样的情况Intent pl = getIntent();
finish();
startActivity(pl);
这是我初始化RecyclerView的方式:
ArrayList<RecycleViewData> dataSet = new ArrayList<>();
dataSet.add(new RecycleViewData(text, tag, width, status, scaledDensity, hilfe));
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.getItemAnimator().setSupportsChangeAnimations(false);
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new RecycleViewAdapter(dataSet, mListener, this);
mRecyclerView.setAdapter(mAdapter);
在活动中,稍后会向数据集添加(或删除)更多元素。
如果我没有那么多元素都按预期工作。这里有什么问题,如何解决?