本文实例为大家分享了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"/>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。