为了账号安全,请及时绑定邮箱和手机立即绑定

Android高级特效-索引

难度高级
时长 1小时43分
学习人数
综合评分8.93
27人评价 查看评价
9.3 内容实用
8.9 简洁易懂
8.6 逻辑清晰
匹配成功的条件有两个:一是keyWord必须是value的子串或相等,二是keyWord必须是value的前缀。所以要判断去过滤不符合这两种条件的情况。如果使用Contains方法只能判断出子串有还有包含在Value中,不能确定是否是前缀,所以不可取,至于keyWord = "abcd",value="bc"这样的情况一开始就不满足keyWord必须是value的子串或相等的条件,所以这种情况一开始就过滤掉了。
(mListViewWidth - previewSize)/2 + previewSize;的算法可以改成(mListViewWidth + previewSize)/2这样不用多写代码了;
,,,,,,,
原来是高级课程,基础Canvas等还没学Orz
听不懂,修为还不够,下次再来
老师写完了吧,你们吐槽的有没有试下?bc 和 bcdbc,后面调用的时候加了层循环的
楼下的不满足老师说的,并不知道java有contain这个方法,老师只不过讲一点算法罢了,只是可能没写完。自己写查找子串还是挺麻烦的
老师的算法好恐怖,这样不就好了吗?
if (keyword.length() > value.length())
return false;

for (int i = 0; i < keyword.length(); i++) {
if (keyword.charAt(i) == value.charAt(i))
return false;
}

return true;
}
老师真的有点偷懒。方法都没有讲完。。。。。。
1、您想偷懒,不愿意带着我们敲全部代码,那就麻烦您把源码发布出来,没有跑起来,看不到效果,你要我们怎么弄呢,到底是能用还是不能啊。
2、看着您这个讲课的过程,算法糟糕,您吧,也仅仅就是对这个索引部分的API比较熟悉而已,您单位转换可以直接用:
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,context.getResources().getDisplayMetrics());这种好吗。
最不能让我忍受的是不给源码,还不一步步敲,搞什么飞机嘛,我怒……
拜托你不要在网上发授课视频了,替广大学子谢谢您了!
public static boolean match(String key, String value) {
if (TextUtils.isEmpty(key) || TextUtils.isEmpty(value)) {
return false;
}

if (key.length() > value.length()) {
return false;
}

return value.contains(key);
}
哎妈,您这API吃得挺透,可您这算法,您这编程思想差老远了
课程须知
本门课程为高级分享课程。 因为当中会涉及第三方框架的讲解,故建议学生有一定的Android基础,并且有一定的代码阅读能力与实际工作经验。
老师告诉你能学到什么?
1.索引简介与初始化 2.可以使用索引的ListView 3.显示、隐藏与触摸索引条

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消