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!