无法解决E / RecyclerView:没有连接适配器;跳过布局错误

时间:2017-02-18 00:08:20

标签: android android-recyclerview

我有一个带有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");

    }

1 个答案:

答案 0 :(得分:1)

在logcat中,您经常会看到以下错误。

  

" E / RecyclerView:没有连接适配器;跳过布局"

<强>唐&#39;吨

rv.setLayoutManager(layoutManager);
rv.setAdapter(adapter);

<强>不要

rv.setAdapter(adapter);
rv.setLayoutManager(layoutManager);
rv.setHasFixedSize(true); // optional