设为首页 加入收藏

TOP

搜索保存历史记录功能(一)
2017-10-12 12:14:12 】 浏览:7277
Tags:搜索 保存 历史 记录 功能

要点:就是缓存输入的内容到 本地 下面就是实现保存 搜索内容到本地 和 清空本地历史的 方法

//保存搜索内容到本地 
public void save() {  
    String text = mKeywordEt.getText().toString();  
    String oldText = mSharePreference.getString(SEARCH_HISTORY, "");  
    StringBuilder builder = new StringBuilder(text);  
    builder.append("," + oldText);  
    if (!TextUtils.isEmpty(text) && !oldText.contains(text + ",")) {  
        SharedPreferences.Editor myEditor = mSharePreference.edit();  
        myEditor.putString(SEARCH_HISTORY, builder.toString());  
        myEditor.commit();  
    }  
    updateData();  
}  
  
  
//清空本地历史  
public void cleanHistory() {  
    SharedPreferences.Editor editor = mSharePreference.edit();  
    editor.clear();  
    editor.commit();  
    updateData();  
    mSearchHistoryLl.setVisibility(View.GONE);  
    SingleToast.show(this, getString(R.string.clear_history_success), Toast.LENGTH_SHORT);  
}  

 

  

activity

import android.content.SharedPreferences;  
import android.os.Bundle;  
import android.text.Editable;  
import android.text.TextUtils;  
import android.text.TextWatcher;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.ArrayAdapter;  
import android.widget.EditText;  
import android.widget.ImageView;  
import android.widget.LinearLayout;  
import android.widget.ListView;  
import android.widget.TextView;  
import android.widget.Toast;  
  
  
import com.ccvideo.R;  
import com.yizhibo.video.adapter.SearchAdapter;  
import com.yizhibo.video.app.YZBApplication;  
import com.yizhibo.video.base.BaseListActivity;  
import com.yizhibo.video.utils.Constants;  
import com.yizhibo.video.utils.SingleToast;  
import com.yizhibo.video.utils.Utils;  
  
  
public class SearchListActivity extends BaseListActivity implements View.OnClickListener&
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android--实现ViewPager边界回弹.. 下一篇Android开发笔记(5)——方法调..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目