網(wǎng)站首頁 編程語言 正文
本文實(shí)例為大家分享了Android實(shí)現(xiàn)歷史搜索記錄的具體代碼,供大家參考,具體內(nèi)容如下
在app 的 build.gradle下添加依賴
dependencies {
?
? ? .....
?
? ? api 'com.hyman:flowlayout-lib:1.1.2'
}
XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ? ? xmlns:app="http://schemas.android.com/apk/res-auto" ? ? xmlns:tools="http://schemas.android.com/tools" ? ? android:layout_width="match_parent" ? ? android:layout_height="match_parent" ? ? android:orientation="vertical" ? ? tools:context=".MainActivity"> ? ? ? <EditText ? ? ? ? android:id="@+id/edit" ? ? ? ? android:layout_width="match_parent" ? ? ? ? android:hint="請(qǐng)輸入你要搜索的內(nèi)容" ? ? ? ? android:layout_height="wrap_content" /> ? ? ? <Button ? ? ? ? android:id="@+id/sure" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:text="確定"/> ? ? ? <Button ? ? ? ? android:id="@+id/clear" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content" ? ? ? ? android:text="清空"/> ? ? ? <com.zhy.view.flowlayout.TagFlowLayout ? ? ? ? android:id="@+id/flow" ? ? ? ? android:layout_width="wrap_content" ? ? ? ? android:layout_height="wrap_content"/> ? </LinearLayout>
JAVA
public class MainActivity extends AppCompatActivity {
?
? ? private Button sure,clear;
? ? private TagFlowLayout flow;
? ? private EditText edit;
? ? private List<String> list;
? ? private TextView tv;
? ? private LayoutInflater from;
?
? ? private Handler handler=new Handler(){
? ? ? ? @Override
? ? ? ? public void handleMessage(Message msg) {
? ? ? ? ? ? super.handleMessage(msg);
? ? ? ? ? ? flow.setAdapter(new TagAdapter<String>(list) {
? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? public View getView(FlowLayout parent, int position, String o) {
?
? ? ? ? ? ? ? ? ? ? tv= (TextView) from.inflate(R.layout.item,flow,false);
? ? ? ? ? ? ? ? ? ? tv.setText(o);
? ? ? ? ? ? ? ? ? ? return tv;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? ? ? }
? ? };
?
?
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
?
? ? ? ? sure=findViewById(R.id.sure);
? ? ? ? clear=findViewById(R.id.clear);
? ? ? ? flow= findViewById(R.id.flow);
? ? ? ? edit= findViewById(R.id.edit);
?
? ? ? ? list=new ArrayList<>();
? ? ? ? from = LayoutInflater.from(this);
?
? ? ? ? //確定
? ? ? ? sure.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? String trim = edit.getText().toString().trim();
? ? ? ? ? ? ? ? list.add(trim);
? ? ? ? ? ? ? ? handler.sendEmptyMessageDelayed(1,0);
? ? ? ? ? ? }
? ? ? ? });
?
? ? ? ? //清空
? ? ? ? clear.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? list.clear();
? ? ? ? ? ? ? ? handler.sendEmptyMessageDelayed(1,0);
? ? ? ? ? ? }
? ? ? ? });
? ? }
}
item布局
<?xml version="1.0" encoding="utf-8"?> <TextView ? ? xmlns:android="http://schemas.android.com/apk/res/android" ? ? android:layout_width="wrap_content" ? ? android:layout_height="wrap_content" ? ? android:layout_margin="10dp" ? ? android:background="#dddddd"/>
原文鏈接:https://blog.csdn.net/weixin_42630638/article/details/117823676
相關(guān)推薦
- 2023-05-07 Go項(xiàng)目配置管理神器之viper的介紹與使用詳解_Golang
- 2022-06-12 C#集合之集(set)的用法_C#教程
- 2022-10-23 C/C++指針介紹與使用詳解_C 語言
- 2022-06-09 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法_云其它
- 2022-06-25 Android開發(fā)壁紙的驗(yàn)證設(shè)置和確認(rèn)功能實(shí)現(xiàn)demo_Android
- 2022-10-29 css屬性選擇器*=與~=的區(qū)別
- 2021-12-10 redis服務(wù)器cpu100%的原因和解決方案
- 2023-01-03 Python使用asyncio包處理并發(fā)的實(shí)現(xiàn)代碼_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支