package com.baidu.day100; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.example.library.AutoFlowLayout; import com.example.library.FlowAdapter; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private AutoFlowLayout autoFlowLayout; private ImageView iv_search; private ImageView iv_delete; private TextView tv_cancel; private EditText et_name; private String name; private List<String> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setClick(); } private void setClick() { iv_search.setOnClickListener(this); iv_delete.setOnClickListener(this); tv_cancel.setOnClickListener(this); } private void initView() { list=new ArrayList<>(); autoFlowLayout=findViewById(R.id.main_auto); iv_search=findViewById(R.id.header_img); iv_delete=findViewById(R.id.search_delete); tv_cancel=findViewById(R.id.header_cancel); et_name=findViewById(R.id.header_search); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.header_img: name = et_name.getText().toString(); list.add(name); //添加流式布局效果 addText(); break; case R.id.search_delete: et_name.getText().clear(); list.clear(); autoFlowLayout.removeAllViews(); break; case R.id.header_cancel: et_name.getText().clear(); list.clear(); break; } } private void addText() { autoFlowLayout.setAdapter(new FlowAdapter(list) { private View view; @Override public View getView(int i) { if (list!=null){ view = View.inflate(MainActivity.this, R.layout.auto_layout, null); final TextView auto_Text=view.findViewById(R.id.auto_text); auto_Text.setText(list.get(i)); auto_Text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //获取最近搜索中的点击内容进行传值 String s = auto_Text.getText().toString(); Intent intent = new Intent(MainActivity.this, ShowActivity.class); intent.putExtra("name",s); startActivity(intent); } }); list.clear(); } return view; } }); } }
二:子布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="36dp" android:background="@drawable/shape01" android:gravity="center" android:padding="10dp" android:text="周大敏" android:layout_margin="10dp" android:id="@+id/auto_text" /> </RelativeLayout>
三: 主布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" > <include layout="@layout/header_layout"/> <include layout="@layout/search"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="100dp" > <com.example.library.AutoFlowLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/main_auto" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/main_auto" android:id="@+id/rela02" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/faxian" android:textSize="18sp" android:textStyle="bold" android:layout_margin="10dp" /> <TextView android:layout_width="68dp" android:layout_height="30dp" android:text="@string/apple" android:layout_marginTop="42dp" android:gravity="center" android:background="@drawable/shape01" android:layout_marginLeft="10dp" android:id="@+id/text1" /> <TextView android:layout_width="68dp" android:layout_height="30dp" android:text="@string/xiangjiao" android:layout_marginTop="42dp" android:gravity="center" android:background="@drawable/shape01" android:layout_marginLeft="10dp" android:layout_toRightOf="@id/text1" /> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/rela02" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/chang" android:textSize="18sp" android:textStyle="bold" android:layout_margin="10dp" /> <TextView android:layout_width="48dp" android:layout_height="48dp" android:text="@string/jichu" android:layout_marginTop="42dp" android:gravity="center" android:background="@drawable/shape01" android:layout_marginLeft="10dp" android:id="@+id/text6" /> <TextView android:layout_width="48dp" android:layout_height="48dp" android:text="@string/mianmo" android:layout_marginTop="42dp" android:gravity="center" android:background="@drawable/shape01" android:layout_marginLeft="10dp" android:layout_toRightOf="@id/text6" /> </RelativeLayout> </RelativeLayout> </RelativeLayout>