Android实现历史搜索记录
作者:抱着回忆旅行
这篇文章主要为大家详细介绍了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"/>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
