
android
文章平均质量分 50
aiaifei
这个作者很懒,什么都没留下…
展开
-
Android SDK下载和更新失败的解决方法
解决国内访问Google服务器的困难:1.启动 Android SDK Manager ;2.打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;3.在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入转载 2014-11-11 09:01:37 · 328 阅读 · 0 评论 -
AES加密解密Android版
package cn.com.smartpay.app.http;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameter转载 2015-07-02 10:57:03 · 405 阅读 · 0 评论 -
listview 常见的三个异常
容易出现三种异常:1.java.lang.ArrayIndexOutOfBoundsException 数组角标越界 在一个数据类型下 滑到后面最后面几条 这是因为切换 价格 销量 上架时间数据的时候 productAdapter 就不是空的,那么就是notifyDataSetChange() 这个方法只会局部的listV转载 2015-08-10 13:28:41 · 458 阅读 · 0 评论 -
Listview加载更多后返回头部问题的源码分析
最近基于SwipeRefreshLayout自定义了一个刷新加载组件,但在加载的时候发现一个问题,每次加载更多后listview总会跳回到头部,这样用户体验很不好。虽然通过notifyDataSetChanged解决了。但我们不能一知半解,还是带着问题在源码中分析。首先,讲点题外话.这里我们要首先要看一下adapter中viewholder的优化机制 public void setAdapter原创 2015-07-22 10:09:23 · 613 阅读 · 0 评论 -
with non-zero exit value 1 问题的解决
这是个奇葩问题,有一下几种解决方案检查是否有重复的jar包,有的话删除,然后clean。在对应的Android Studio\bin目录下,找到vmoptions的文件,Xms128m改为512或者更大,然后重启studio在C盘下,用户/.gradle里新建gradle.properties,内容为org.gradle.jvmargs=-Xmx512m在build.gradle里添加dex原创 2015-07-22 14:20:37 · 361 阅读 · 0 评论 -
Cannot call this method while RecyclerView is computing a layout or scrolling
这个异常出现在在onBindViewHolder方法里调用notifyDataSetChanged刷新的时候。stackoverflow里也给出了解释: onBindViewHolder方法不是用来初始化viewholder的,这个方法是用来刷新每一个recycler item的。所以在onBindViewHolder里的某些组件里的事件方法做notifyDataSetChanged,onBi原创 2016-08-04 14:46:41 · 5501 阅读 · 1 评论 -
cannot be cast to android.widget.HeaderViewListAdapter
cannot be cast to android.widget.HeaderViewListAdapter用listview设置header或footerview,通常发生该异常。如果你没有发生,那是碰巧。但是你可能不知道原因。如果在listview.setAdapter(adapter)方法之后 添加头或尾view,即addHeaderView或 addFoot转载 2015-04-30 10:31:20 · 337 阅读 · 0 评论 -
webview长按保存图片
private String imgurl = ""; /*** * 功能:长按图片保存到手机 */ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreat转载 2015-04-21 14:58:33 · 783 阅读 · 0 评论 -
RXJava observeOn和subscribeOn的区别
subscribeOn1.通过Schedulers指定一个线程。所有通知都会通过这个线程发送2.多次使用subscribeOn,以第一个作为参考,别的都会失效3.每个通知只有完整的走完执行链,下一个通知才会发送observeOn1.在执行链中调用,会改变当前通知的执行线程到observeOn指定的线程中2.多次使用observeOn,会多次改变执行线程3.observeOn之后,通知源会发送下一个原创 2016-09-23 12:11:31 · 829 阅读 · 0 评论