Android實(shí)現(xiàn)歷史搜索記錄
本文實(shí)例為大家分享了Android實(shí)現(xiàn)歷史搜索記錄的具體代碼,供大家參考,具體內(nèi)容如下
在app 的 build.gradle下添加依賴(lài)
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"/>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android自定義流式布局實(shí)現(xiàn)淘寶搜索記錄
- Android本地實(shí)現(xiàn)搜索歷史記錄
- Android實(shí)現(xiàn)搜索保存歷史記錄功能
- Android流式布局實(shí)現(xiàn)歷史搜索記錄功能
- Android項(xiàng)目類(lèi)似淘寶 電商 搜索功能,監(jiān)聽(tīng)軟鍵盤(pán)搜索事件,延遲自動(dòng)搜索,以及時(shí)間排序的搜索歷史記錄的實(shí)現(xiàn)
- Android實(shí)現(xiàn)搜索功能并本地保存搜索歷史記錄
- Android實(shí)現(xiàn)簡(jiǎn)易計(jì)步器功能隔天步數(shù)清零查看歷史運(yùn)動(dòng)紀(jì)錄
- android中AutoCompleteTextView的簡(jiǎn)單用法(實(shí)現(xiàn)搜索歷史)
- Android中使用 AutoCompleteTextView 實(shí)現(xiàn)手機(jī)號(hào)格式化附帶清空歷史的操作
- Android實(shí)現(xiàn)搜索歷史功能
相關(guān)文章
Android音頻開(kāi)發(fā)之錄制音頻(WAV及MP3格式)
這篇文章主要為大家介紹了Android如何實(shí)現(xiàn)音頻文件的錄制(WAV及MP3格式),文中代碼具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Android 畫(huà)中畫(huà)模式的實(shí)現(xiàn)示例
這篇文章主要介紹了Android 畫(huà)中畫(huà)模式的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12android TabLayout的指示器寬度問(wèn)題
這篇文章主要介紹了android TabLayout的指示器寬度問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Android?十六進(jìn)制狀態(tài)管理實(shí)例詳解
這篇文章主要為大家介紹了Android?十六進(jìn)制狀態(tài)管理實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android仿淘寶首頁(yè)頭條View垂直滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android仿淘寶首頁(yè)頭條View垂直滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Android基礎(chǔ)之獲取LinearLayout的寬高
LinearLayout是線性布局控件,它包含的子控件將以橫向或豎向的方式排列,按照相對(duì)位置來(lái)排列所有的widgets或者其他的containers,超過(guò)邊界時(shí),某些控件將缺失或消失。有的時(shí)候,我們需要想獲取LinearLayout寬高,下面通過(guò)這篇文章來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11