这篇文章主要为大家详细介绍了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实现历史搜索记录
基础教程推荐
猜你喜欢
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
- android studio按钮监听的5种方法实例详解 2023-01-12
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- Android中的webview监听每次URL变化实例 2023-01-23
- Flutter手势密码的实现示例(附demo) 2023-04-11
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- Android多返回栈技术 2023-04-15
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
