Android基础
Taurenథ౪థ
种一棵树最好的时间是10年前,其次是现在
展开
-
ExpandableListView的刷新问题
适配器继承了BaseExpandableListAdapter,ExpandableListView继承了ListView,正常来说,加载出数据,然后通过notifyDataSetChanged()刷新就可以但BaseExpandableListAdapter更新数据比较恶心通过handler来刷新数据,而且必须重新伸缩之后才会刷新数据package com.chunhui.moduleperson.adapter;import android.content.Context;import an原创 2020-08-19 16:40:32 · 1096 阅读 · 0 评论 -
ExpandableListView设置父节点不可点击,去掉背景
1、设置父节点不可点击mExpandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { return tr原创 2020-08-18 12:23:51 · 567 阅读 · 0 评论 -
公交车到站提示功能(简单自定义View)
MainActivity.javapackage com.lyw.myproject;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.CountDownTimer;import com.lyw.myproject.been.BusLineBeen;...原创 2020-04-01 13:58:04 · 996 阅读 · 1 评论 -
Android通过系统广播监听网络变化
1、定义广播private final BroadcastReceiver mSystemReceiver = new SystemBroadcastReceiver();2、注册广播/*本地广播*/ IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiv原创 2020-08-13 09:38:37 · 562 阅读 · 0 评论 -
Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
https://www.cnblogs.com/whoislcj/p/5539239.html转载 2019-08-30 15:12:21 · 136 阅读 · 0 评论 -
Android动画效果之Tween Animation(补间动画)
Android动画效果之Tween Animation(补间动画)转载 2019-08-31 19:55:49 · 149 阅读 · 0 评论 -
Android性能优化之利用LeakCanary检测内存泄漏及解决办法
Android性能优化之利用LeakCanary检测内存泄漏及解决办法转载 2019-08-31 14:45:33 · 105 阅读 · 0 评论 -
Android线程管理之AsyncTask异步任务
Android线程管理之AsyncTask异步任务转载 2019-08-30 23:54:16 · 103 阅读 · 0 评论 -
Android数据加密之MD5加密
Android数据加密之MD5加密转载 2019-08-31 15:17:25 · 157 阅读 · 0 评论 -
Route在模块之间不能跳转
1、在需要Route的模块的bulid.gradle文件 添加Route依赖(每个需要跳转的模块都要)dependencies { //router框架 api 'com.chenenyu.router:router:1.3.2' annotationProcessor 'com.chenenyu.router:compiler:1.3.2'}2、登录模块跳转到主界面模块运行报错解决:在主界面的bulid.gradle文件添加如下代码javaCompileOp原创 2020-09-10 16:47:58 · 344 阅读 · 0 评论 -
解决AS 中xml自动提示不起作用的问题
突然断电,再次打开AS,java代码一片红,xml的id,text等自动提示不起作用,clean,rebulid,清除缓存都不起作用。在网上找了一些方法解决方案1.省电模式(无效)也许是studio在你不知道的情况下开启了省电模式File —>power save mode—>取消勾选2.清理Studio的缓存(无效)3.删除.idea和.iml,然后ReBuild(无效)4.更改compileSdkVersion版本到最新版本(没有验证,我的版本是最新的)5.API版本的原创 2020-09-02 11:26:01 · 1210 阅读 · 1 评论 -
Android项目报错Error: Static interface methods are only supported starting with Android N (--min-api 24)
错误原因:这是因为java8才支持静态接口方法的原因解决办法:可以通过在app的build.gradle文件中配置使用java8编译:android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}...原创 2020-07-06 19:01:21 · 183 阅读 · 0 评论 -
【ButterKnife】用ButterKnife绑定view提示Required view ‘register_ll‘ was not found
用ButterKnife注解view、注解点击事件时,提示如上异常原因:先执行绑定ButterKnife,再绑定view的方法解决方法:先绑定view,再绑定ButterKnife原创 2020-07-04 11:23:55 · 294 阅读 · 0 评论 -
AS真机测试不能截图unexpected error while obtaining screenshot from device: EOF
Android studio近几个版本的截图好像不能用unexpected error while obtaining screenshot from device: EOF原因:新版adb.exe文件本身的bug解决方式:替换老版的adb.exe1、关闭Android studio2、在SDK目录下(…\Sdk\platform-tools),将现有的adb.exe重命名为adb.exe2备份3、下载老版adb.exe。下载地址 https://dl.google.com/android/r原创 2020-11-27 17:03:56 · 183 阅读 · 1 评论 -
AS常用插件以及安装
1、安装插件点击AS工具栏【file】-【setting】,弹出setting对话框;点击左侧栏【plugin 】,内容如下:2、常用插件(1)GsonFormatGsonFormat是一个可以快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。(2)Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Ad原创 2020-09-08 19:54:28 · 887 阅读 · 0 评论 -
Edittext禁止输入空格换行、特殊符号、表情
1.禁止表情 InputFilter emojiFilter = new InputFilter() { Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); @Override原创 2020-12-04 15:21:17 · 631 阅读 · 0 评论 -
CardView设置margin属性不起作用
使用CardView作为适配器的Item布局的根View,在RecyclerView.Adapter中的onCreateViewHolder中加载Item布局的时候,如果使用的LayoutInflater.from(Context).inflate(layoutId,null)这个方法来加载布局的话,那么Item布局中的CardView中的有些属性是无法起作用的,比如:android:layout_margin=“xxdp”,就算设置了这个属性,但是在5.1系统是不能显示为卡片式的,但是在4.4系统是可以显原创 2020-08-12 12:18:43 · 745 阅读 · 0 评论 -
Android动态设置View的相关布局操作
1、动态设置Margin如果这个控件是在XML中定义的 比如TextviewLinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) textview.getLayoutParams();lp.leftMargin = 0;textview.setLayoutParams(lp);如果这个控件是我们new出来的,就会会发现用上面的方法就会有空指针报错了。然后我们用另一种方法LinearLayout.LayoutParams layo原创 2020-08-04 19:19:03 · 371 阅读 · 0 评论