Android历史搜索记录
抱着回忆旅行 人气:0在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"/>
加载全部内容