android - 如何将 ListView 转换为回收 View ?

标签 android

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

相关文章:

java - Android:检查我的应用程序上的登录帐户

android - 如何找到是否支持电话调用的 android 平板电脑?

android - RuntimeException 使用 Camera.open()

Android TextView 和文本换行

android - 在半屏上开始另一个 Activity (按 Intent )

android - 显示事件驱动的 Toast 而不是时间

android - MediaCodec.dequeInputBuffer/dequeOutputBuffer 处出现 IllegalStateException

android - PhoneGap - 只显示有电话号码的联系人

java - 如何在 Google Play 测试/实时中为应用程序设置不同的端点?

android - 同步 SQLite 数据库而不会导致多个 onChange