CommonAdapter
Android RecyclerView 通用Adapter常空。可減少重復(fù)代碼韭寸”沉悖快速創(chuàng)建一個(gè)Adapter.
如何使用
-
添加依賴
在根目錄下的
build.gradle
中添加:allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
在app的
build.gradle
中添加依賴:dependencies { compile 'com.github.fccaikai:CommonAdapter:0.2.0' }
-
初始化
初始化時(shí)帶入?yún)?shù)
mRecyclerView.setAdapter(new CommonAdapter<String>(initData(),R.layout.item_text){ @Override protected void setupViewHolder(RecyclerViewHolder holder, int position, String item) { //通過getView 取到對(duì)應(yīng)的View holder.getView(R.id.xxx); } });
-
初始化時(shí)不帶參數(shù)
adapter = new CommonAdapter<String>(R.layout.item_text) { @Override protected void setupViewHolder(RecyclerViewHolder holder, int position, String item) { //TODO } }; mRecyclerView.setAdapter(adapter); adapter.init(initData());
-
添加點(diǎn)擊事件
//add item click listener adapter.addOnItemClickListener(new CommonAdapter.OnItemClickListener() { @Override public void onItemClick(int position) { } });
-
添加長按事件
//add item long click listener adapter.addOnItemLongClickListener(new CommonAdapter.OnItemLongClickListener() { @Override public void onItemLongClick(int position) { } });
源碼
GitHub:CommonAdapter
推薦閱讀:
Android 自定義輪播圖片控件使用
Android 自定義輪播圖片控件
使用Bottom Sheet實(shí)現(xiàn)底部菜單
使用DialogFragment實(shí)現(xiàn)底部菜單