StickyRecyclerSettingView
项目地址: LinLshare/StickyRecyclerSettingView

简介:快速实现 SettingActivity,多种布局轻松搞定
Effect
At first, clone the project and run the demo; Secondly, copy the library to your project and modify it to adapt your business.
Here are the common way to setup setting view:
1. New a SettingRecyclerAdapterSettingRecyclerAdapter settingRecyclerAdapter= new SettingRecyclerAdapter();2. Build Setting Group
settingRecyclerAdapter.addGroup( new SettingHeaderModel(101, "Normal Setting"), // setting header new SettingItemModel.Builder("ID") // settingItem 's title .secondaryText("2333333", false) // settingItem 's right text .build(), new SettingItemModel.Builder("Name") .secondaryText("Lshare", false) .build() ); settingRecyclerAdapter.addGroup( new SettingHeaderModel(104, "Share Setting"), new SettingItemModel.Builder("QQ") .leftIconRes(R.drawable.ic_qzone) // settingItem 's left icon .showSwitch(true) // settingItem if show switch .hideRightIcon() // settingItem if hide right arrow icon .build() );3. SetItemClickListener
settingRecyclerAdapter.setOnItemClickListener(new SettingRecyclerAdapter.OnItemClickListener() { @Override public void onItemClick(int position, SettingItemModel settingItemModel, boolean checked) { Toast.makeText(this, "position:" + position + "\nswitch check state: " + isChecked, Toast .LENGTH_SHORT).show(); } });4. RecyclerView Setup
recyclerView.setAdapter(settingRecyclerAdapter); recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL,false)); final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration(settingRecyclerAdapter); recyclerView.addItemDecoration(headersDecor); //let header stickyThanks To
timehop/sticky-headers-recyclerview