2016-08-23 40 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 
相关问题