国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

網(wǎng)站首頁
手機(jī)版

Android流式布局如何實(shí)現(xiàn)歷史搜索記錄

更新時(shí)間:2022-12-07 06:04:07作者:未知

Android流式布局如何實(shí)現(xiàn)歷史搜索記錄

最近在開發(fā)項(xiàng)目的時(shí)候,有一個(gè)需求是展示歷史搜索記錄 ,展示的樣式是流式布局(就是根據(jù)內(nèi)容自動(dòng)換行)。在網(wǎng)上看到了一個(gè)不錯(cuò)的類庫跟大家分享一下

首先在AndroidStudio簡歷一個(gè)工程項(xiàng)目導(dǎo)入module類庫,我會(huì)把項(xiàng)目demo方法GitHub上

說一下demo中的實(shí)現(xiàn)方式

在 activity_main.xml中

  <?xml version="1.0" encoding="utf-8"?>  <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:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <EditText      android:id="@+id/edt"      android:layout_width="match_parent"      android:layout_height="wrap_content" />    <Button      android:id="@+id/btn"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="確定" />    <ScrollView      android:layout_width="match_parent"      android:layout_height="match_parent">      <com.zhy.view.flowlayout.TagFlowLayout        android:id="@+id/id_flowlayout"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        app:max_select="-1" />    </ScrollView>  </LinearLayout>

實(shí)現(xiàn)模擬搜索效果圖

Android流式布局如何實(shí)現(xiàn)歷史搜索記錄

MainActivity.Java 代碼

  public class MainActivity extends AppCompatActivity {    private TagFlowLayout mFlowLayout;    private EditText editText;    private Button button;    private List<String> strings;    //布局管理器    private LayoutInflater mInflater;    //流式布局的子布局    private TextView tv;    public Handler handler = new Handler() {      @Override      public void handleMessage(Message msg) {        switch (msg.what) {          case 1:            mFlowLayout.setAdapter(new TagAdapter<String>(strings) {              @Override              public View getView(FlowLayout parent, int position, String s) {                tv = (TextView) mInflater.inflate(R.layout.tv,                    mFlowLayout, false);                tv.setText(s);                return tv;              }            });            break;        }        super.handleMessage(msg);      }    };    @Override    protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      mInflater = LayoutInflater.from(this);      mFlowLayout = (TagFlowLayout) findViewById(R.id.id_flowlayout);      editText = (EditText) findViewById(R.id.edt);      button = (Button) findViewById(R.id.btn);      strings = new ArrayList<>();      button.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {          String aa = editText.getText().toString().trim();          strings.add(aa);          //通知handler更新UI          handler.sendEmptyMessageDelayed(1, 0);        }      });      //流式布局tag的點(diǎn)擊方法      mFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {        @Override        public boolean onTagClick(View view, int position, FlowLayout parent) {          Toast.makeText(MainActivity.this, tv.getText(), Toast.LENGTH_SHORT).show();          return true;        }      });    }

當(dāng)我們點(diǎn)擊確定按鈕的時(shí)候,通知handler 去更新UI界面

效果圖如下:

Android流式布局如何實(shí)現(xiàn)歷史搜索記錄

這樣就實(shí)現(xiàn)了一個(gè)簡單的流式布局歷史搜索記錄

GitHub地址:https://github.com/zhangliyong114/FlowLayoutDemo

本文標(biāo)簽: 布局  流式  歷史  

為您推薦

百度瀏覽器首頁怎么裝扮(怎樣把百度瀏覽器設(shè)為主頁)

百度瀏覽器首頁怎么裝扮 百度瀏覽器首頁怎么裝扮 1.使用的電腦中,必須安裝瀏覽器.腳本之家上面提供了百度瀏覽器的下載,大家可以下載使用. 2.要對百度首頁進(jìn)行個(gè)

2022-12-09 15:06

百度瀏覽器怎么靜音?(百度瀏覽器怎么關(guān)閉靜音模式)

百度瀏覽器怎么靜音? 百度瀏覽器怎么靜音? 1.首先下載最新版本的百度瀏覽器8.3版本以上即可.目前最新版本是8.5 2.然后隨便打開一個(gè)有聲音的頁面,比如說看

2022-12-09 15:06

百度瀏覽器如何更改下載目錄(百度瀏覽器如何更改下載目錄位置)

百度瀏覽器如何更改下載目錄 百度瀏覽器如何更改下載目錄 下面我們一起來看看在百度瀏覽器中如何修改下載目錄吧. 在手機(jī)上安裝百度瀏覽器,打開手機(jī)上的百度瀏覽器后,

2022-12-09 15:05

百度瀏覽器怎么截取完整的網(wǎng)頁? 百度瀏覽器怎么截取完整的網(wǎng)頁圖片

百度瀏覽器怎么截取完整的網(wǎng)頁? ? 百度瀏覽器怎么截取完整的網(wǎng)頁? 1.在新版百度瀏覽器中,在最右上角的一個(gè)綠色圖標(biāo),就是[截圖]按鈕,如下圖所示: 2.另外,

2022-12-09 15:05

百度瀏覽器實(shí)時(shí)預(yù)測功怎么關(guān)閉

百度瀏覽器實(shí)時(shí)預(yù)測功怎么關(guān)閉 百度瀏覽器實(shí)時(shí)預(yù)測功怎么關(guān)閉 1.在百度搜索引擎中,輸入相關(guān)的關(guān)鍵詞則會(huì)推薦出相應(yīng)的信息.如圖所示; 2.在網(wǎng)頁瀏覽器中,打開百度

2022-12-09 15:04

百度瀏覽器打不開網(wǎng)頁的解決辦法 百度瀏覽器有的網(wǎng)頁打不開

百度瀏覽器打不開網(wǎng)頁的解決辦法 百度瀏覽器打不開網(wǎng)頁怎么辦 百度瀏覽器打不開網(wǎng)頁的解決辦法 ?百度瀏覽器打不開網(wǎng)頁怎么辦 百度瀏覽器怎么打不開? 小編胖胖帶來了

2022-12-09 15:04