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