您的位置:首页 > 其它

快速实现 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: