网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

FlowLayout流式布局实现搜索清空历史记录

本文实例为大家分享了FlowLayout实现搜索清空历史记录的具体代码,供大家参考,具体内容如下

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了鄯善免费建站欢迎大家使用!

效果图:点击搜索框将搜索的历史在流式布局中展示出来,清空历史记录就会将历史清空,每次搜索后都存入sp中,每次进入页面都先判断sp里是否有值并展示

FlowLayout流式布局实现搜索清空历史记录

首先需要导入一个module,下载地址

下载完这个工程后,需要将里面的flowlayout-lib导入到工程中,

FlowLayout流式布局实现搜索清空历史记录

导入工程的步骤:File - New - Import Module 选中这个flowlayout-lib

FlowLayout流式布局实现搜索清空历史记录

导入完成后,在项目的build.gradle中对导入的module进行依赖

compile project(':flowlayout-lib') 

activity_main.xml

 
 
  
 
   
 
  

tv.xml

 
 
 

drawable下面创建

checked_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
 
  
  
  
 
  
 
 

normal_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
 
  
  
  
  
 

tag_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
 
  
 
  
  
 

text_color.xml

<?xml version="1.0" encoding="utf-8"?> 
 
 
  
  
 
 

MainActivity

public class MainActivity extends AppCompatActivity { 
 private TagFlowLayout mFlowLayout; 
 private EditText editText; 
 private Button button; 
 private List strings; 
 String history=""; 
 int a=0; 
 List historylist = new ArrayList<>(); 
 //布局管理器 
 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(strings) { 
      @Override 
      public View getView(FlowLayout parent, int position, String s) { 
       tv = (TextView) mInflater.inflate(R.layout.tv, 
         mFlowLayout, false); 
       tv.setVisibility(View.VISIBLE); 
       tv.setText(s); 
       return tv; 
      } 
     }); 
     break; 
 
   } 
   super.handleMessage(msg); 
  } 
 }; 
 private Button clearbtn; 
 
 
 @RequiresApi(api = Build.VERSION_CODES.M) 
 @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); 
  clearbtn = findViewById(R.id.clear); 
 
  final SharedPreferences preferences = getSharedPreferences("config", 0); 
  final SharedPreferences.Editor editor = preferences.edit(); 
 
  strings = new ArrayList<>(); 
  final String string = preferences.getString("string", " "); 
 
  String[] split = string.split(" "); 
  if (split.length>0&&!string.equals(" ")){ 
   for (int i=0;i set = new ArraySet<>(); 
     set.add(aa); 
     historylist.add(aa); 
     a++; 
     history+= aa+" "; 
     for (int i=0;i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:FlowLayout流式布局实现搜索清空历史记录
网页链接:http://bjjierui.cn/article/jojesc.html

其他资讯