1

Wie der Titel schon sagt, wird das cardview schwarz mit weißen Texten, wie invertiert. Andere Kartenansichten, die keinen Adapter verwenden, sind in Ordnung.Cardview wird invertiert oder schwarz mit weißem Text

enter image description here

Ich habe this und this versucht, aber nicht funktioniert. Google zeigt in derselben Situation nicht viel Ergebnis.

In Fragment:

allGroupsView = (RecyclerView) rootView.findViewById(R.id.allGroupsView); 
adapterGroup = new AdapterGroup(getActivity().getApplicationContext(), results); 
allGroupsView.setAdapter(adapterGroup); 
allGroupsView.setLayoutManager(new LinearLayoutManager(getActivity().getApplicationContext())); 

Wie in AdapterGroup,

public AdapterGroup(Context context, List<DataGroup> results) { 
    this.mContext = context; 
    inflater = LayoutInflater.from(mContext); 
    this.data = results; 
} 

Die Links deutete über Kontext so meine Vermutung ich es falsch verwendet wird. Nachdem wir mit dem Kontext herumgefahren sind, funktioniert nichts davon. Gibt es etwas, das ich vermisst habe?

+1

Welche Arten sind Sie auf diese Ansichten anwenden? Sieht so aus, als ob die "invertierten" Ansichten mit Theme.Material statt mit Theme.Material.Light versehen sind. – emerssso

+0

Ich verwende AppTheme-Stil. Ich habe das xml für cardview in Material.Light geändert, aber immer noch invertiert – August

Antwort

0

In meinem Fall ich ändern:

mRambuAdapter = new RambuListAdapter(getApplicationContext(),mListRambu);

Um

mRambuAdapter = new RambuListAdapter(this,mListRambu);

Der Kontext hier soll ein Tätigkeits- oder Fragment Kontext - nicht der anwendungs ​​Kontext.

Referenz: https://stackoverflow.com/a/39882195/3086112