Android SwipeRefreshLayout RecyclerView

2737 ワード

SwiperRefreshLayout
紹介する
1、スライドをまっすぐにするときにページをリフレッシュするにはSwipeRefreshLayoutで実現します.OnRefreshListenerを設定することで、インタフェースのスライドをリスニングし、リフレッシュを実現します.SwipeRefreshLayoutがリフレッシュできるかどうかを設定する方法もあります.setRefreshing(true)のように、リフレッシュアニメーションを展開します.setRefreshing(false)アニメーションのリフレッシュを解除します.setEnable(true)ドロップダウン・リフレッシュは使用できません.
2、このレイアウトを使用してリフレッシュの目的を達成するには、ListViewなどのスライド可能なサブコントロールをこのレイアウトに包む必要があり、コントロールは1つしかありません.
主な方法
1、isRefreshing()
現在の状態がリフレッシュ状態かどうかを判断します.
2、setColorSchemeResources(int... colorResIds)
ドロップダウンプログレスバーの色トピックを設定します.パラメータは可変パラメータで、リソースidです.複数の異なる色を設定でき、1回転ごとに1つの色が表示されます.
3、setOnRefreshListener(SwiperRefreshLayout.OnRefreshListener listener)
リスニングを設定するには、onRefresh()メソッドを書き換える必要があります.上部のドロップダウンでこのメソッドが呼び出され、要求データの論理を実現したり、ドロップダウン・プログレスバーの消失を設定したりします.
4、setProgressBackgroundColorSchemeResource(int colorRes)
ドロップダウン・プログレスバーの背景色を設定します.デフォルトは白です.
5、setRefreshing(boolean refreshing)
リフレッシュステータスを設定し、trueはリフレッシュ中、falseはリフレッシュ解除を示します.
RecyclerView
紹介する
全体的にRecyclerViewアーキテクチャを見ると、挿抜式の体験を提供し、高度なデカップリング、異常な柔軟性を提供します.
従来のListViewの代わりに、ListViewに対するRecylerViewの利点を使用できます.
1、RecyclerViewはviewHolderの回収多重化をカプセル化している.つまり、RecyclerViewは標準化されたView Holderであり、AdapterはViewではなくViewに向いている.多重化された論理はカプセル化され,より簡単に書かれている.
listviewのconvertViewを直接省いた.setTag(holder)とconvertView.getTag()これらの煩雑なステップ.
2、挿抜式の体験を提供して、デバッグのデカップリング、異常な柔軟性、1つのItemの表示に対してRecyclerViewは専門的に相応のクラスを抽出して、Itemの表示を制御して、その拡張性を非常に強い.
3、レイアウトマネージャを設置して、Itemのレイアウト方式、横方向、縦方向及び滝の流れ方式を制御する.(LinearLayoutManagerを横方向または縦方向に通過したい場合、GridView効果はGridLayoutManager、滝の流れはStaggerdGridLayoutManager)
4、Itemの間隔スタイルを設定可能(描画可能)
RecyclerViewのItemDecorationというクラスを継承し、自分のビジネスニーズに合わせてコードを書く.
5、Itemの削除を制御できるアニメーションは、ItemAnimatorというクラスで制御できます.もちろん、削除したアニメーションについては、RecyclerView自身のデフォルトの実装があります.
しかし,Itemのクリックや長押しイベントについては,ユーザ自身が実現する必要がある.
きほんしよう
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);  
LinearLayoutManager layoutManager = new LinearLayoutManager(this );  
//         
recyclerView.setLayoutManager(layoutManager);  
//       ,        
layoutManager.setOrientation(OrientationHelper. VERTICAL);  
//  Adapter  
recyclerView.setAdapter(recycleAdapter);  
 //       
recyclerView.addItemDecoration( new DividerGridItemDecoration(this ));  
//              
recyclerView.setItemAnimator( new DefaultItemAnimator());

RecyclerViewを使用する場合は、アダプタAdapterとレイアウトマネージャLayoutManagerを指定する必要があります.
Adapter
まず継承しなければならない
extends RecyclerView.Adapter

次の関数が必要です.
1、conCreateViewHolder
Itemのビューを作成します.
2、onBindViewHolder
itemのビューにデータをバインドします.