当前位置: 首页 > news >正文

陵水黎族自治县网站建设_网站建设公司_测试上线_seo优化

网站彩票做号,域名备案后怎样做网站,兼职刷客在哪个网站做,照片网站cms对于很多有搜索需求的功能#xff0c;一般需要展示下最近n次的历史搜索记录#xff0c;主要有以下几个功能点#xff1a; 最近搜索条目放在最前面#xff0c;最早的搜索记录放在最后。只记录最近n条数据#xff0c;如果超过n条搜索记录#xff0c;删除搜索时间最久远的记…对于很多有搜索需求的功能一般需要展示下最近n次的历史搜索记录主要有以下几个功能点 最近搜索条目放在最前面最早的搜索记录放在最后。只记录最近n条数据如果超过n条搜索记录删除搜索时间最久远的记录。没有重复的搜索项如果新搜索的关键字已存在则将该关键字提到最前面删除原位置关键字。可方便的持久化并可以通过读取持久化数据恢复原纪录历史。 基于以上这些条件不难看出这就是一个无重复数据的LRU stack本来以为java集合会有支持该需求的实现尝试了stack等集合类型发现不是很好弄最后还是采用list做一个吧简单方便。 Android版 public class SearchHistoryUtil {private LruStackUtil mLruStack null;public SearchHistoryUtil(int maxSize) {this.mLruStack new LruStackUtil(maxSize);}public void updateSearchHistorys(Context context, String keyWord) {SharedPreferences sharedPreferences context.getSharedPreferences(music_search_history,Activity.MODE_PRIVATE);String mKeys sharedPreferences.getString(keys, );mLruStack.reset();SharedPreferences.Editor editor sharedPreferences.edit();String[] tmpHistory mKeys.split(,);for (String i : tmpHistory) {mLruStack.push(i);}mLruStack.pushHead(keyWord);editor.putString(keys, mLruStack.getAll());editor.apply();}public static String getAllHistorys(Context context) {SharedPreferences sharedPreferences context.getSharedPreferences(music_search_history,Activity.MODE_PRIVATE);String mKeys sharedPreferences.getString(keys, );return mKeys;}public static void clearAll(Context context) {SharedPreferences sharedPreferences context.getSharedPreferences(music_search_history,Activity.MODE_PRIVATE);SharedPreferences.Editor editor sharedPreferences.edit();editor.clear();editor.apply();} }public class LruStackUtil {ArrayListString stack null;private int size 0;public LruStackUtil(int size) {this.stack new ArrayListString();this.size size;}public void pushHead(String keyWord) {if (stack.remove(keyWord)) {stack.add(0, keyWord);return;}if (stack.size() this.size - 1) {stack.remove(stack.size() - 1);stack.add(0, keyWord);} else {stack.add(0, keyWord);}}public void push(String keyWord) {if (stack.contains(keyWord)){return;}if (stack.size() this.size - 1) {return;} else {stack.add(keyWord);}}public String getAll() {StringBuilder str new StringBuilder();for (int i 0; i stack.size(); i) {str.append(stack.get(i) ,);}return str.toString();}public void reset() {if (stack ! null) {stack.clear();}} } 其实这个实现完全没有任何技术难度只是尽量将改功能模块化接口化方便调用。
http://www.lebaoying.cn/news/103346.html

相关文章:

  • 展示型网站建设流程方案电商平面设计教程
  • 深圳网站定制 开发国家住房城乡建设厅网站
  • 开发网站能赚多少钱做株洲网站需要多少钱
  • 优秀设计平台南通网站搜索引擎优化
  • 西安外贸网站建设网络爬虫需要自己做网站吗
  • 吕子乔做网站一段台词wordpress文章排序方式
  • 不是搜索网站的是如何做一个门户网站
  • 免费域名网站搭建wordpress会员网站
  • 霸州网站设计机电建设有限公司网站
  • 兼职做视频的网站气象网站建设
  • 免费网站推广咱们做余志国外贸网站建设
  • 单页面网站可以做自适应网站吗网页美工实例教程
  • 网站设计的经费预算河南建设工程信息网站
  • asp网站打开很慢的原因关于做营销型网站的建议
  • 营销型网站的建设要三折页设计那个网站做的好
  • 网站上线 备案江西省寻乌县建设局网站
  • 网站网站建设设计公司南京网站制作公司
  • 宝塔网站搭建教程沈阳建设工程招标投标网
  • 如何获得网站域名个人简历在线填写
  • 江山市城乡建设局网站一个人能开发app吗
  • 仪征做网站aicjoy制作 网页
  • 定制手机网站开发网站首页如何做浮动窗口
  • 高县网站建设平面设计和室内设计有什么区别
  • 网站建设的ppt模板下载网站程序的构成
  • 可以进入外国网站的浏览器苏州市吴江住房和城乡建设局网站
  • 网站建设费用明细报价南通网站开发价格
  • 做公司网站的平台加强专业建设的思路和建议
  • 湛江网站建设公司哪个好黑糖不苦还做网站么
  • 网站可分析企业网站的seo
  • 仿视频网站开发深圳网络营销推广排名