Android RecyclerView基本使用(上)


最近、グーグルが新しく発売したMaterial Design(中国語名材料設計、実は長い間出てきた)を見て、今日はRecyclerViewコントロールの下に公式の紹介があります.
A flexible view for providing a limited window into a 
large data set.

What(RecyclerViewとは何か)
RecyclerView                  Listview            ,
    RecyclerView   ViewHolder      ,   Listview  api      。RecyclerView   item   ,         :
1.    item view     
2.   api         view     ,              
  LinearLayoutManager(Listview  )
  GridLayoutManager(    )
  StaggeredGridLayoutManager(   )

HOW(使い方)
1.RecyclerViewクラスライブラリのインポート
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
}

2.レイアウトにRecyclerViewコントロールを追加する
<android.support.v7.widget.RecyclerView
 android:id="@id/generalRecyclerView"
 android:layout_width="wrap_content"
 android:layout_height="match_parent" />

3.RecyclerViewにアダプタ1を追加)RecyclerViewを作成する.Adapterサブクラス2)RecyclerViewを作成する.ViewHolderサブクラスの下で符号化実装を見る
adapter
 @Override
        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                View view=LayoutInflater.from(context).inflate(R.layout.recycler_item, parent, false);
                return new ItemViewHolder(view);  
        }

        @Override
        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
            ItemViewHolder h = (ItemViewHolder) holder;
            h.initializeData(position);
        }

viewholder
public class ItemViewHolderextends RecyclerView.ViewHolder {
    public ItemViewHolder(View itemView) {
        super(itemView);
    }
    public  void initializeData(int position){};
}

バインドアダプタ
ListAdapter adapter = new ListAdapter(); mRecyclerView.setAdapter(adapter);