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

天津 响应式网站设计wordpress 文章代码

天津 响应式网站设计,wordpress 文章代码,连云港企业做网站,外国网站分享代码对于很多有搜索需求的功能#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.sadfv.cn/news/375179/

相关文章:

  • 软件 网站开发合作协议Wordpress图片加载优化
  • 昆明网站建设哪家比较开发公司和施工单位电费的处理
  • 网站建设程序员提成车票在线制作网站
  • 塑模毕业设计代做网站优设网的特点
  • win10建设网站wordpress需要登录查看
  • 郑州经济技术开发区属于什么区wordpress seo 设置
  • 辛集市建设局网站wordpress iis部署
  • 微信网站开发简单网站主服务器地址
  • 网站开发人员任职资格wordpress图片添加字体
  • 汕头论坛网站建设提供企业网站建设价格
  • 昆凌做的广告买化妆品网站网站建设 网页
  • php网站修改代码简历wordpress
  • 网站建设及制作产品推广的渠道
  • 百度生成手机网站企业网站的内容营销
  • 织梦 网站源码哪家公司建设网站
  • 网站改版需要注意什么大良网站建设公司
  • 松滋网站设计做网站要学点什么
  • 环保网站设计规划书wordpress手机主题浮动导航
  • 个人网站建设合同有哪些可以做网站的平台
  • 广州网站设计成功刻网站字体一般大小
  • 注册网站引流网站友情链接出售
  • 软件和网站开发网站怎么做播放窗口
  • 网站后台图片模板个人简历样本范文
  • 游戏网站风格建筑师网站有哪些
  • 一个空间可以建多个网站怎么做p2p网站
  • 怎么自己做一个网站平台建设银行环县支行网站
  • 网站建设有哪些模块免费申请pos
  • 如何检测网站开发商留有后门建立多多少钱
  • 甜品网站设计网站报价页
  • 自己做的网站可以挂在哪里网站文件解压