当我想在下面使用这些代码时遇到问题,我在我的代码中使用了 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; 我有一个错误。 错误是: Error:(103, 21) error: incompatible types: RecyclerView cannot be converted to ListView
最佳答案
您不能将 ListView
转换为 RecyclerView
,根据 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
关于android - 如何将 ListView 转换为回收 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100058/