Android實現(xiàn)歷史搜索記錄
更新時間:2022年04月19日 15:08:06 作者:抱著回憶旅行
這篇文章主要為大家詳細介紹了Android實現(xiàn)歷史搜索記錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android實現(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="請輸入你要搜索的內(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"/>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android自定義流式布局實現(xiàn)淘寶搜索記錄
- Android本地實現(xiàn)搜索歷史記錄
- Android實現(xiàn)搜索保存歷史記錄功能
- Android流式布局實現(xiàn)歷史搜索記錄功能
- Android項目類似淘寶 電商 搜索功能,監(jiān)聽軟鍵盤搜索事件,延遲自動搜索,以及時間排序的搜索歷史記錄的實現(xiàn)
- Android實現(xiàn)搜索功能并本地保存搜索歷史記錄
- Android實現(xiàn)簡易計步器功能隔天步數(shù)清零查看歷史運動紀錄
- android中AutoCompleteTextView的簡單用法(實現(xiàn)搜索歷史)
- Android中使用 AutoCompleteTextView 實現(xiàn)手機號格式化附帶清空歷史的操作
- Android實現(xiàn)搜索歷史功能
相關文章
Android音頻開發(fā)之錄制音頻(WAV及MP3格式)
這篇文章主要為大家介紹了Android如何實現(xiàn)音頻文件的錄制(WAV及MP3格式),文中代碼具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12

