快速实现 SettingActivity,多种布局轻松搞定
2016-11-03 14:04
225 查看
StickyRecyclerSettingView
项目地址:LinLshare/StickyRecyclerSettingView简介:快速实现 SettingActivity,多种布局轻松搞定
Effect
Use
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 SettingRecyclerAdapter
SettingRecyclerAdapter 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 sticky
Thanks To
timehop/sticky-headers-recyclerview相关文章推荐
- 多种方式实现Android页面布局的切换
- 使用jQuery插件轻松实现动态流动的网页布局
- ListView具有多种item布局——实现微信对话列 .
- ListView具有多种item布局——实现微信对话列
- ListView具有多种item布局——实现微信对话列
- 跟layout_weight说88,轻松搞定百分比布局
- 几行代码轻松搞定jquery实现flash8类似的连接效果
- ListView具有多种item布局——实现微信对话列
- ListView具有多种item布局——实现微信对话列
- ListView具有多种item布局——实现微信对话列
- 轻松实现两栏布局:左右DIV等高、内容自适应屏幕高度
- CSS布局定位属性 轻松实现优美站点布局
- oralce快速删除重复的记录(多种实现方法对比)
- ListView具有多种item布局——实现微信对话列 推荐
- Android GridView实现多种不同布局样式显示数据
- 轻松搞定Windows8系统中的多种语言的添加
- android自定义RadioGroup实现可以添加多种布局
- KMP算法介绍及实现——轻松搞定KMP匹配算法
- ListView具有多种item布局——实现微信对话列
- ListView具有多种item布局——实现微信对话列