2016-08-23 83 views
1

我有問題,當我想在下面使用這些代碼,我在我的代碼中使用recyclerview,但我認爲它的listview任何人都可以幫助我?如何將listview轉換爲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(); 

當我使用:mListview = listview; 我有一個錯誤。 和錯誤是: 錯誤:(103,21)錯誤:不兼容的類型:RecyclerView不能轉換到ListView控件

回答

1

你不能投ListViewRecyclerView,由於每的Java, 父類只能容納子對象的引用,也只有你可以將一個基類放入它的子類(並且僅當子類是instanceof那個類時)。

所以在這裏ListView和Recyclerview都沒有任何關係,所以你不能投的ListView到recyclerview

下面是RecyclerView的類層次結構:

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

下面是ListView控件的類層次結構:

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.widget.AdapterView<android.widget.ListAdapter> 
       ↳ android.widget.AbsListView 
        ↳ android.widget.ListView 
相關問題