仿京东历史搜索折叠效果

背景

需要实现仿京东历史搜索折叠效果,同时要注意的是
1、每次搜索时,最新搜索的记录插在最前面(开源库是最新搜索的记录插在最后面);
2、当 当前行已占用的宽度+倒三角的宽度、间距等超过当前行允许最大宽度时,需要单独将倒三角放置在下一行,该下一行只有倒三角图标。

实现思路

1、由于不想造轮子,直接从网上找了资料去实现(Android仿淘宝、京东、拼多多搜索历史),但是在实现过程中发现满足不了需求(即背景中提及到的两条);
2、背景中的第一点比较好实现,只需要在每次添加数据的时候处理下数据的展示顺序即可;
3、针对背景中的第二点,居于需要换行的前提下,再去进行逻辑判断,具体逻辑在FlowLayout类的onMeasure方法的isNeedNextHeight判断逻辑和onLayout方法的isNeedNextLine判断逻辑。

具体实现

1、需要修改JDFoldLayout类

2、需要修改FlowListView类

3、需要修改FlowLayout类

4、自定义控件的布局

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇