【问题标题】:Can't solve E/RecyclerView: No adapter attached; skipping layout error [duplicate]无法解决 E/RecyclerView:未连接适配器;跳过布局错误[重复]
【发布时间】:2017-02-18 00:08:19
【问题描述】:

我有一个带有 recyclerview 的活动,当我点击其中的一个项目时,它会导致这个带有另一个 recycler 视图的活动。但是它一直给我一个“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");

    }

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

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

    “E/RecyclerView:没有附加适配器;跳过布局”

    不要

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-02
      • 2020-03-12
      • 2021-01-11
      • 1970-01-01
      • 2021-12-07
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多