
Android
Android
keli_Jun
在到达胜利之前,无法回头
展开
-
解决 recycleview为editText添加afterTextChanged监听刷新数据错乱
原因:recycleview的复用机制方法一:强制停用Recyclerview的复用holder.setIsRecyclable(false);//防止editText数据错乱方法二:在onBindViewHolder()中判断EditText是否获取了焦点,只有在获取焦点了在进行内容的改变。 if (addItemTextChanged != null) { ...原创 2019-12-21 14:33:57 · 2194 阅读 · 1 评论 -
解决Android notifyDataSetChanged()无效
原因:1.list对象的地址值发生了改变,与adapter绑定的list对象的地址值不一样校验方法:System.identityHashCode(mList),比较list.add()前后的内存地址是否一致还有就是adapter里的传参 ,千万不要用for循环来添加adapter里的list(这个坑我真的是踩烂了)mList = list;//(传参)2.是否在子线程操作刷...原创 2019-12-04 12:13:11 · 1607 阅读 · 1 评论 -
解决Android CheckBox的setOnCheckedChangeListener()调用了两次
需求:点击CheckBox弹出对话窗,点击“是”,改变CheckBox选择状态,点击否不改变问题:出现要点击两次否才行cbPickAbnormal.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override ...原创 2019-10-22 11:23:24 · 3985 阅读 · 1 评论 -
java遍历过程中移除部分元素,因list.remove线程安全,故用迭代器item.remove
// 遍历过程中移除部分元素,因list.remove线程安全,故用迭代器item.remove; Iterator<OrderPicking> it = mPickList.iterator(); while (it.hasNext()){ OrderPicking op = it.next(); if...原创 2019-10-15 16:10:05 · 1729 阅读 · 0 评论 -
ListView子item里套用EditText,选择item文本框自动获取焦点
这里要纠正一个错误的想法,你的editText没有获取到焦点,有可能是失去焦点的问题,但也有可能是焦点传递的问题,与你et有没有获取焦点无关,其实实现这个小功能很简单,只需要plvOrder.setItemsCanFocus(true);//向item里的控件传递焦点这样就ok了,只要你选择selected了就可以输入文字啦...原创 2019-10-11 17:07:20 · 297 阅读 · 0 评论 -
解决Android ListView用setOnItemSelectedListener监听item里editText的addTextChangedListener多次调用的bug
需求是选择lv里的子项,并对子项里的editText进行文本监听,并实现某个textview数据的累加错误代码 plvOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public ...原创 2019-10-11 16:59:23 · 1036 阅读 · 0 评论 -
Android LitePal3.0.0配置和使用
在app的bulid.gradle中dependencies里插入implementation 'org.litepal.android:java:3.0.0'然后在main文件夹下建立assets目录,建立名为litepal.xml的文件<?xml version="1.0" encoding="utf-8"?><litepal> <dbn...原创 2019-09-18 18:10:10 · 1124 阅读 · 0 评论 -
Android ButterKnife配置和使用
在app的bulid.gradle中dependencies里插入implementation 'com.jakewharton:butterknife:10.0.0'annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'然后安装插件Android ButterKnife Zelezny,安装步骤是:File→...原创 2019-09-18 18:02:27 · 390 阅读 · 0 评论 -
2个很容易出错的让人无奈的错误(java)
Java ,其实不仅限与Java, 只是我是在写Java代码时发现的,好,不说废话了…第一个”新大陆”:看看这个两个单词:CachedRowSetImplCachedRowSetlmpl知道有什么区别吗?没有?错了…我加上颜色:CachedRowSetImplCachedRowSetlmpl红色那个是大写的 i ,绿色那个是小写的 L …就是这样,遇到新的类的时候,如果包含了i或者L,很难分辨的,如转载 2017-11-29 18:54:47 · 420 阅读 · 0 评论 -
初识Android广播机制
Android广播主要可以分为两种类型:标准广播有序广播(可截断) priority=”100”优先级 →intent-filter abortBroadcast() →class→onReceiver动态注册IntentFilter 过滤器 → addAction()class extends BroadcastReceiverregisterReceiv原创 2017-11-14 21:26:07 · 329 阅读 · 0 评论 -
Android ListView的item点击没有反应
如果stu_item.xml里面包括button或者checkbox等控件,默认情况下list的item会失去焦点,导致无法响应item的事件,最常用的解决办法 是在stu_item.xml的布局文件中设置descendantFocusability属性。该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种: beforeDescendants:原创 2017-10-30 22:00:00 · 2696 阅读 · 2 评论 -
andriod轮播图片(多线程的使用)
效果图: 布局文件里包括了一个ImageView和两个Button控件,而在MainActivity了初始化控件。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a原创 2017-10-30 21:52:29 · 743 阅读 · 1 评论 -
显式和隐式Intent来启动活动
先看显式效果图跟代码: 这里我们用显式Intent打开了一个美国队长的活动,这里有个按钮用于换图。 布局文件就不放了哈,那些按钮初始化后,直接在onCreate()中为打开活动的按钮设置监听事件btn_captainAmerica.setOnClickListener(new View.OnClickListener() { @Override原创 2017-10-11 17:42:41 · 610 阅读 · 0 评论 -
检测版本号和版本名出现介绍页面
定义一个变量private boolean hasShow;在onCreate()初始化它 hasShow = getHasShowFromSP();在MainActivity中建立一个方法 private boolean getHasShowFromSP(){ SharedPreferences sp = getSharedPreferences("HASSHOW",Context原创 2017-10-10 19:58:55 · 469 阅读 · 0 评论 -
ViewFlipper+ImageView实现切换动画
效果图: 先建立布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="原创 2017-10-10 20:45:35 · 589 阅读 · 0 评论 -
Intent+SharedPreferences在活动中传递数据
效果图 先在activity_main.xml在布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/t原创 2017-10-09 18:07:36 · 792 阅读 · 0 评论 -
andriod背景图片透明度
先看效果图 背景图片原图为 最后上实现主要代码段 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View v = findView原创 2017-10-09 16:48:30 · 2592 阅读 · 1 评论