我有一个带有recyclerview的活动,当我点击其中的一个项目时,它会通过另一个回收站视图导致此活动。然而,它一直给我一个“E / RecyclerView:没有附加适配器;跳过布局”错误。
这是onCreate()方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getBundleData();
setContentView(R.layout.activity_device_sensor_report);
context = this;
LiveDataInfo liveData = new LiveDataInfo(liveDataCat,liveDataNum);
adapter = new AdapterLiveData(context, liveData);
rv = (RecyclerView) findViewById(R.id.rv_liveData);
layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false);
rv.setLayoutManager(layoutManager);
rv.setAdapter(adapter);
//mqttSetup();
drawGraph();
}
我看到了另一个与此类似的问题,说在运行其他线程之前附加适配器,但我不相信我在此活动中运行任何其他线程。 getBundleData()只执行以下操作:
Bundle extras = getIntent().getExtras();
if (extras != null) {
deviceID = extras.getString("DeviceID");
temperature = extras.getParcelableArrayList("temperatureData");
humidity = extras.getParcelableArrayList("humidityData");
liveDataCat = extras.getParcelableArrayList("liveDataCat");
liveDataNum = extras.getParcelableArrayList("liveDataNum");
}
答案 0 :(得分:1)
在logcat中,您经常会看到以下错误。
" E / RecyclerView:没有连接适配器;跳过布局"
<强>唐&#39;吨强>
rv.setLayoutManager(layoutManager);
rv.setAdapter(adapter);
<强>不要强>
rv.setAdapter(adapter);
rv.setLayoutManager(layoutManager);
rv.setHasFixedSize(true); // optional