Android实现历史搜索记录

 更新时间:2022年04月19日 15:08:06   作者:抱着回忆旅行  
这篇文章主要为大家详细介绍了Android实现历史搜索记录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现历史搜索记录的具体代码,供大家参考,具体内容如下

在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="请输入你要搜索的内容"
        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"/>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • android中px、sp与dp之间进行转换详解

    android中px、sp与dp之间进行转换详解

    android中在xml布局中我们可以使用dp和px都可以,但是在代码中,很多方法只提供了设置px的方法,这时候就需要用到dp和px相互切换了,下面这篇文章主要给大家介绍了关于android中px、sp与dp之间进行转换的相关资料,需要的朋友可以参考下
    2022-08-08
  • 详解Android首选项框架的使用实例

    详解Android首选项框架的使用实例

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数。本篇文章主要介绍详解Android首选项框架的使用实例,有兴趣的可以了解一下。
    2016-11-11
  • Android使用SqLite实现登录注册功能流程详解

    Android使用SqLite实现登录注册功能流程详解

    这篇文章主要介绍了使用Android Studio自带的sqlite数据库实现一个简单的登录注册功能,SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Android自定义View实现QQ运动积分转盘抽奖功能

    Android自定义View实现QQ运动积分转盘抽奖功能

    这篇文章主要为大家详细介绍了Android自定义View实现QQ运动积分转盘抽奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android小工具自定义view课表

    Android小工具自定义view课表

    这篇文章主要为大家详细介绍了Android小工具自定义view课表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android无需申请权限拨打电话的两种方式

    Android无需申请权限拨打电话的两种方式

    android 打电话有两种实现方式,第一种方法拨打电话跳转到拨号界面,第二种方法,拨打电话直接进行拨打,下面逐一给大家介绍这两种方式,需要的朋友参考下吧
    2016-12-12
  • Android Popupwindow弹出窗口的简单使用方法

    Android Popupwindow弹出窗口的简单使用方法

    这篇文章主要为大家详细介绍了Android Popupwindow弹出窗口的简单使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android笔记整理之常见错误及解决方案汇总

    Android笔记整理之常见错误及解决方案汇总

    本文是小编日常整理的笔记关于android常见的错误及解决方案,本文对大家学习android相关知识非常有帮助,遇到问题能够很好的定位问题解决问题,感兴趣的朋友了解了解吧
    2015-11-11
  • android实现可以滑动的平滑曲线图

    android实现可以滑动的平滑曲线图

    这篇文章主要为大家详细介绍了android实现可以滑动的平滑曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android 仿QQ头像自定义截取功能

    Android 仿QQ头像自定义截取功能

    在我们的qq聊天工具中,经常会使用qq头像截取功能,基于代码是怎么实现的呢?下面小编通过本文给大家分享android 仿qq头像自定义截取功能的思路分析及编码实现过程,感兴趣的朋友一起学习吧
    2016-10-10

最新评论