Android下RecyclerView使用瀑布流布局滚动之后如何保持item相对位置不变

RecyclerView采用StaggeredGridLayoutManager布局之后,如果在滚动之后要保持item焦点位置相对不变,只需要简单的代码处理就行了,在滚动前记忆span位置,滚动后通过遍历可视区域item,定位相应span位置的view,然后请求焦点,大致如下//成员变量intmSpanPosition=-1;//滚动之前记忆item相对位置ViewfocusChild=getFocusedChild();StaggeredGri...

阅读全文

zblog后台文章管理增加文章浏览次数查看及排序

如果你想给zblog后台文章管理添加文章浏览总数查看,并且加上浏览总数排序过滤,很简单,找到c_system_admin.php文件,修改函数Admin_ArticleMng,主要是增加一个checkbox,在table里面增加一列浏览总数,对应数据库字段log_ViewNums,具体代码修改如下functionAdmin_ArticleMng(){global$zbp;//省略若干行,在istop的checkbox添加echo'<label><inputty...

阅读全文

mongodb删除重复数据

#查询name字段重复数据db.my_collection.aggregate([{'$group':{'_id':{'name':'$name'},'uniqueIds':{'$addToSet':'$_id'},'count':{'$sum':1}}},...

阅读全文

django-critical安装时报错UnicodeDecodeError

使用pipinstalldjango-critical安装时报错UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0xa6inposition9737用git把critical的代码拉下来,然后修改setup.py的下面两行readme=open('README.rst').read()history=open('HISTORY.rst').read().replace('..:changelog:','')...

阅读全文

gogs迁移后git push时报错cannot run hooks/pre-receive

之前我的git服务gogs是部署在家里的群晖NAS上的,由于有几台云主机闲着,于是我就把gogs迁移一份过去,相当于做个备份,gogs迁移过程很简单,直接把数据打包过去,然后在CentOS上下载最新的gogs进行配置然后就可以了,启动之后发现能pull代码,但是不能push,一直报错error:cannotrunhooks/pre-receive:Nosuchfileordirectoryremote:hooks/pre-receive:line2:/app/gogs/gogs:Nosuchfileordirecto...

阅读全文

Android下ViewPager、RecyclerView滚动状态监听不调用问题

有时候在UI上一些逻辑处理时会进行滚动状态监听,比如在使用ViewPager和RecyclerView的时候,但是有时候你可能发现某些状态并不会回调,例如SCROLL_STATE_IDLE,可能就出现bug了,为了避免这个问题,有几种办法1.准确度要求不高,简单的情形下可以用timer2.自己计算滚动状态然后进行处理,例如观察view的可见区域...

阅读全文

Android RecyclerView使用notifyItemRangeInserted的如何防止跳动

Android在处理RecyclerView时候,如果使用notifyItemRangeInserted插入数据后可能界面发生跳动,解决这个问题只需要两步1.把焦点优先获取权交给RecyclerView,并请求焦点,这样容器先hold住了焦点,便不会乱飞了2.数据更新完成后,进行焦点恢复,将焦点优先权交给子元素,然后指定特定的view请求焦点这个方案能解决大部分焦点乱跳问题,包括快速滚动的代码大致如下publicvoidholdFocus(){setDescendantFocusability(FOCUS_BEFORE_...

阅读全文

zblog远程发布文章API改进实现兼容wordpress xmlrpc

最近有个zblog自动发布文章需求,大致看了一下,发现并没有wordpress方便,特别是我还有对接python的要求,大概有几种办法1.直接读取/zb_users/c_option.php,暴力写入数据2.直接开发一个插件使用zblog内部代码接口3.使用zblog本身的xmlrpc第一种方案为了安全还得自己写鉴权,第二种方案通用性强但是需要对zblog比较了解,第三种方案最方便了,python可以直接使用xmlrpc库对接,由于我已经有wordpress自动发布的python脚本,我想复用这个,因此对zblog的xmlrpc进行改造...

阅读全文

windows下部分python使用pip无法安装部分库问题

有时候在windows上使用pip安装一些python库会报一些奇怪的错误,比如在安装scrapy的时候,这种情况可以先看报错信息,确定是安装哪个依赖库出现问题,然后去下面的地址https://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应的whl文件,确认好是32位还是64位及python版本,下载下来使用下面命令安装上,然后再安装之前的库pipinstallxxxx.whl...

阅读全文

Android下ObjectBox使用ObjectBrowser报错duplicate class问题

Android的orm开源库也挺多的,但是个人项目使用的时候总有一些不满意的地方,稳定的库太复杂了,为了一丁点存储功能引入一个大的库显然不合适,小巧的要么bug多又不太稳定要么使用起来麻烦,在一些项目里面使用了一段时间ObjectBox之后,我把它引入到了一些新的项目,前阵子我想通过objectbrowser查看数据的时候,发现无法编译通过,gradle配置如下ext.objectboxVersion='2.3.4'dependencies{implementationfileTree(dir:'l...

阅读全文

主机推荐

  • 搬瓦工

站点信息

  • 文章总数:644
  • 页面总数:1
  • 分类总数:11
  • 标签总数:2555
  • 评论总数:160
  • 浏览总数:2630053