2017-02-18 4 views
1

Ich habe eine Aktivität mit einer Recycleransicht, und wenn ich auf eines der Elemente klicke, führt dies zu dieser Aktivität mit einer anderen Recycleransicht. Allerdings gibt es mir weiterhin einen Fehler "E/RecyclerView: Kein Adapter angeschlossen; Layout wird übersprungen". HierKann E/RecyclerView nicht lösen: Kein Adapter angeschlossen; Layoutfehler überspringen

ist die onCreate() -Methode:

@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(); 


} 

ich eine andere Frage sah wie folgt aus, dass der an den Adapter an, bevor andere Threads ausgeführt wird, aber ich glaube nicht, dass ich irgendwelche anderen Threads in diesem Laufen Aktivität. getBundleData() macht nur folgende:

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"); 

    } 

Antwort

1

Im logcat, können Sie oft folgende Fehlermeldung angezeigt.

"E/RecyclerView: Kein Adapter angeschlossen, das Überspringen Layout"

Nicht

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

Do

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