SetLayoutManager NullPointException in RecyclerView

Ich versuche, eine Liste mit einem Array in RecyclerView zu erhalten und Fehler zu erhalten:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager (android.support.v7.widget.RecyclerView$LayoutManager)'on a null object reference 

RecyclerView Widget's

  • Die ActionBarSherlock-Bibliothek ist nach dem Import voll von Fehlern
  • Nested Fragments - IllegalStateException "Kann diese Aktion nach onSaveInstanceState nicht ausführen"
  • Stellen Sie den Anfangsfokus in einer Android-Anwendung ein
  • Android: Was ist der Bin / Res / Crunch-Ordner verwendet?
  • Android-Datei zeichnet sich programmgesteuert an und verkleinert sie
  • Override Heim und Back-Taste ist Fall ein Boolescher ist wahr
  •   <android.support.v7.widget.RecyclerView android:id="@+id/drawerList" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v7.widget.RecyclerView> 

    Ich habe versucht, LayoutManager endgültig zu erklären, aber es hilft nicht.

    Aktivitätscode:

     public class MainActivity extends ActionBarActivity { private RecyclerView recyclerView; private Toolbar toolbar; private InfAdapter adapter; @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main_appbar); recyclerView = (RecyclerView) findViewById(R.id.drawerList); recyclerView.setLayoutManager(new LinearLayoutManager(this)); InfAdapter mAdapter = new InfAdapter(this, getData()); recyclerView.setAdapter(mAdapter); recyclerView.setItemAnimator(new DefaultItemAnimator()); toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); } 

    Adaptercode:

     public class InfAdapter extends RecyclerView.Adapter<InfAdapter.MyViewHolder> { private final Context context; private List<Information> data = Collections.emptyList(); public InfAdapter(Context context, List<Information> data){ this.data = data; this.context = context; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.custom_row, parent, false); return new MyViewHolder(v); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { Information current = data.get(position); holder.title.setText(current.title); holder.icon.setImageResource(current.iconid); } @Override public int getItemCount() { return data.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView title; ImageView icon; public MyViewHolder(View itemView) { super(itemView); title = (TextView) itemView.findViewById(R.id.listText); icon = (ImageView) itemView.findViewById(R.id.listIcon); } } } 

    Was ist vielleicht falsch gelaufen?

  • Machen Sie einen Assistenten wie Anwendung in Android
  • Capturing Key Event für Backspace
  • Android & Facebook SDK: Decodierung von Bildern von / me / picture graph call
  • Android ==> Speicheranalyse ==> Eclipse-Speicher-Analysator?
  • APK Installation programmgesteuert auf Marshmallow
  • Wie bekomme ich Aktivitätsreferenz in View-Klasse?
  • 2 Solutions collect form web for “SetLayoutManager NullPointException in RecyclerView”

    Wie @StenSoft in den Kommentaren bemerkt, war das Problem in setContentView (R.layout.activity_main_appbar); Weil der falsche Aktivitätslayout-Inhalt statt setContentView (R.layout.activity_main);

    In meinem Fall kommt dieser Fehler, weil ich RecyclerView in einer meiner Aktivitäten erschaffen habe.

    Überprüfe dein Aktivitätslayout oder Fragmentlayout.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.