2017-02-18 3 views
1

私はrecyclerviewでアクティビティを持っています。そのアイテムの1つをクリックすると、別のリサイクルビューでこのアクティビティにつながります。しかし、それは私に "E/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

logcatでは、次のエラーが発生することがよくあります。

"E/RecyclerView:添付なしアダプタ;スキップレイアウト"

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

をしない

rv.setAdapter(adapter); 
rv.setLayoutManager(layoutManager); 
rv.setHasFixedSize(true); // optional 
関連する問題