日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Android實(shí)現(xiàn)歷史搜索記錄_Android

作者:抱著回憶旅行 ? 更新時(shí)間: 2022-06-18 編程語言

本文實(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

欄目分類
最近更新