我想在下面使用这些代码时遇到问题,我在代码中使用了recyclerview,但是我认为它的listview有人可以帮助我吗?

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

最佳答案

您不能将ListView转换为RecyclerView,根据Java,
父类只能保存对子对象的引用,也只能将基类强制转换为其子类(并且仅当child是该子类的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

10-05 20:20
查看更多