2016-08-23 2 views
1

Ich habe ein Problem, wenn ich diese Codes unten verwenden möchte, und ich benutze Recyclerview in meinem Code, aber ich denke, dass seine Listview jemand mir helfen kann?Wie konvertiert man Listenansicht in Recyclerview?

public ListViewSwipeGesture(RecyclerView listView, TouchCallbacks Callbacks, MainListFragment context){ 
    ViewConfiguration vc = ViewConfiguration.get(listView.getContext()); 
    mSlop = vc.getScaledTouchSlop(); 
    mMinFlingVelocity = vc.getScaledMinimumFlingVelocity() * 16; 
    mMaxFlingVelocity = vc.getScaledMaximumFlingVelocity(); 
    mListView = listView; 
    activity = context; 
    tcallbacks = Callbacks; 
    SwipeType = Double; 
    GetResourcesValues(); 

wenn ich verwende: mListview = listview; Ich habe einen Fehler. und der Fehler ist: Fehler: (103, 21) Fehler: inkompatible Typen: RecyclerView kann nicht an die Listview

Antwort

1

umgewandelt werden Sie nicht ListView in RecyclerView, Gemäß der Java werfen kann, kann Geordnete Klasse nur halten Referenz des untergeordneten Objekts und auch nur Sie können eine Basisklasse in ihre untergeordnete Klasse (und das ist nur, wenn Kind ist instanceof dieser Klasse).

Also hier Listenansicht und Recyclerview beide haben keine Beziehung, so dass Sie nicht in Listenansicht recyclerview

Unten ist die Klassenhierarchie von RecyclerView werfen können:

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.support.v7.widget.RecyclerView 

Im Folgenden wird die Klassenhierarchie von Listview :

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.widget.AdapterView<android.widget.ListAdapter> 
       ↳ android.widget.AbsListView 
        ↳ android.widget.ListView 
Verwandte Themen