Android 5.0 - Hinzufügen von Kopf- / Fußzeilen zu einer RecyclerView

Ich habe einen Moment lang versucht, einen Weg zu finden, einen Header zu einem @ hinzuzufügeRecyclerView erfolglos. Das habe ich bisher:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    ...

    layouManager = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(layouManager);

    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false);
    layouManager.addView(headerPlaceHolder, 0);

   ...
}

DasLayoutManager scheint das Objekt zu sein, das die Disposition des @ behandeRecyclerView Artikel. Da ich kein @ finden konnaddHeaderView(View view) Methode, entschied ich mich mit dem @ gehLayoutManager 'saddView(View view, int position) -Methode und meine Kopfzeilenansicht an erster Stelle hinzufügen, um sich wie eine Kopfzeile zu verhalten.

nd hier wird es hässlicher:

java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null object reference
            at android.support.v7.widget.RecyclerView.getChildViewHolderInt(RecyclerView.java:2497)
            at android.support.v7.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:4807)
            at android.support.v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:4803)
            at com.mathieumaree.showz.fragments.CategoryFragment.setRecyclerView(CategoryFragment.java:231)
            at com.mathieumaree.showz.fragments.CategoryFragment.access$200(CategoryFragment.java:47)
            at com.mathieumaree.showz.fragments.CategoryFragment$2.success(CategoryFragment.java:201)
            at com.mathieumaree.showz.fragments.CategoryFragment$2.success(CategoryFragment.java:196)
            at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:41)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

Nachdem mehrereNullPointerExceptions versuchen das @ anzurufaddView(View view) zu verschiedenen Zeitpunkten der Aktivitätserstellung (ich habe auch versucht, die Ansicht hinzuzufügen, sobald alles eingerichtet ist, auch die Daten des Adapters), habe ich festgestellt, dass ich keine Ahnung habe, ob dies der richtige Weg ist (und es sieht nicht so aus, als ob es der richtige ist) ).

PS: Auch eine Lösung, die das @ handhaben könnGridLayoutManager in Ergänzung zuLinearLayoutManager wäre sehr dankbar!

Antworten auf die Frage(11)

Ihre Antwort auf die Frage