Android RecyclerView基本使用(上)
最近、グーグルが新しく発売したMaterial Design(中国語名材料設計、実は長い間出てきた)を見て、今日はRecyclerViewコントロールの下に公式の紹介があります.
What(RecyclerViewとは何か)
HOW(使い方)
1.RecyclerViewクラスライブラリのインポート
2.レイアウトにRecyclerViewコントロールを追加する
3.RecyclerViewにアダプタ1を追加)RecyclerViewを作成する.Adapterサブクラス2)RecyclerViewを作成する.ViewHolderサブクラスの下で符号化実装を見る
adapter
viewholder
バインドアダプタ
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);