- 在相应的module的gradle里添加NiceRatingBar的依赖:
implementation ‘com.github.KaelLi1989:NiceRatingBar:1.0.0’
当然如果你把依赖放在了项目的公共基础模块里,那么就要这样:
api ‘com.github.KaelLi1989:NiceRatingBar:1.0.0’
- 在布局文件里进行控件的声明,需要注意有几项属性是必须设置的:
<com.kaelli.niceratingbar.NiceRatingBar
android:id=“@+id/niceRatingBar”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
// int型,代表满分,默认是5
app:nrb_starTotal=“10”
// 每个星星的宽度
app:nrb_starImageWidth=“16dp”
// 每个星星的高度
app:nrb_starImageHeight=“16dp”
// 一颗完整星星的图片资源,是必须设置的属性
app:nrb_starFullResource=“@drawable/ic_star_black_16dp”
// 一颗空白星星的图片资源,是必须设置的属性
app:nrb_starHalfResource=“@drawable/ic_star_border_black_16dp”
// 半颗星星的图片资源,非必须。若设置了,则支持半颗星的展示与评分,否则仅支持整颗星效果
app:nrb_starEmptyResource=“@drawable/ic_star_half_black_16dp”
// float型,初始评分值,非必须
app:nrb_rating=“1.1”
// 星星之间的间距
app:nrb_starImagePadding=“2dp”
// Enable表示用户可以进行评分,Disable则表示不可评分,仅展示评分
app:nrb_ratingStatus=“Enable” />
- 然后在Java(Kotlin)代码里进行相应的设置,比如你希望监听到用户的评分:
niceRatingBar.setOnRatingChangedListener(new OnRatingChangedListener() {
@Override
public void onRatingChanged(float rating) {
// 在这里得到的rating就是用户通过控件得到的评分,通常你应该用通过接口把这个评分传到服务端
}
});
总结
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。
这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。
部分资料展示:
有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!