2016-08-23 14 views
1

私は以下のコードを使用したいときに問題があります。私は自分のコードでrecyclerviewを使用していますが、リストビューの誰かが私を助けることができると思いますか?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

に変換することはできませんあなたがのJavaを1として、RecyclerViewListViewをキャストすることはできません、 親クラスしか保持することができます子オブジェクトの参照を作成し、その子クラスに基本クラスをキャストすることもできます(子クラスがそのクラスの場合はinstanceof)。以下は

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.support.v7.widget.RecyclerView 

ListViewコントロールのクラス階層れる:RecyclerViewのクラス階層を使用すると、以下

recyclerview

にリストビューをキャストすることはできませんので、だからここ

ListViewコントロールとRecyclerviewの両方が何らかの関係を持っていないです:

java.lang.Object 
    ↳ android.view.View 
     ↳ android.view.ViewGroup 
      ↳ android.widget.AdapterView<android.widget.ListAdapter> 
       ↳ android.widget.AbsListView 
        ↳ android.widget.ListView 
関連する問題