2016-10-31 1 views
-2

Dies ist mein Code:RecycleView Skipping Layout Android im Parser

if(integer == 1) { 
    MyAdapater adapter = new MyAdapater(c,names); 
    rv.setAdapter(adapter); 
} else { 
    Toast.makeText(c,"Unable to parse",Toast.LENGTH_SHORT).show(); 
} 

Mein Fehler:

E/RecyclerView: No adapter attached; skipping layout

Ich habe dies in meiner Haupttätigkeit:

rv = (RecyclerView) findViewById(R.id.rvSearch); 
rv.setLayoutManager(new LinearLayoutManager(this)); 

Antwort

0

Vergewissern Sie sich, dass Sie habe alle diese unter code in onCreate() hinzugefügt bedeutet main thread.

csRecyclerView = (RecyclerView) findViewById(R.id.recyclerView); 
    csAdapter = new RecyclerAdapter(); 
    LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this); 
    //manager.setReverseLayout(true); 
    //manager.setStackFromEnd(true); 
    csRecyclerView.setLayoutManager(manager); 
    csRecyclerView.setAdapter(csAdapter); 

und überprüfen Sie die Anzahl der Recycler Artikel in

@Override 
    public int getItemCount() { 
     //you can pass ur server response array here 
     //int count = (csMainJsonArr != null) ? csMainJsonArr.length() : 0; 
     int count = 20; 
     return count; 
    } 

ich in Ihrem Fall denken, Sie brauchen nur nach innen setzen Adapter, wenn die Bedingung.

if(integer == 1) { 
    rv.setAdapter(adapter); 
} else { 
    Toast.makeText(c,"Unable to parse",Toast.LENGTH_SHORT).show(); 
} 
Verwandte Themen