我想在下面使用这些代码时遇到问题,我在代码中使用了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