学习资料
文章平均质量分 50
fanketly
Android开发,正往架构和优化方向努力。
展开
-
Android MaterialCardView使用问题
本来想学一些MaterialCardView的用法,结果网上的信息太少了,很多都出自同一篇文章抄来抄去。故本篇记录自己学习MaterialCardView的过程及MaterialCardView的一些使用方法,以下全部使用kotlin演示。一、checkedIcon图标显示问题要想图标显示必须设置,缺一不可。但当设置了点击事件setOnClickListener后可不设置第一个属性,会自动判断并帮你设置。二、设置波纹颜色在属性在rippleColor中设置即可。三、icon的size调整原创 2021-10-10 18:22:09 · 581 阅读 · 0 评论 -
Android RecyclerView适配器控件点击异常或没反应问题(个人笔记)
Android RecyclerView适配器控件点击异常或没反应问题(个人笔记)编程时为了方便写了一个抽象类适配器(这种写法是对性能的浪费,不是正确写法,请不要模仿)。 只贴出问题代码,其他略 protected abstract void initData(View itemView, T t, int p); @Override public void onBindViewHolder(@NonNull @NotNull VH holder, int position) {原创 2021-09-22 11:18:26 · 1060 阅读 · 0 评论 -
Android安卓 Compose LazyColumn 列表 实现网格列表
因为官方LazyVerticalGrid为不稳定版,所以我们不能长期依靠它。因此我们自己写一个网格列表,还能避免列表不能嵌套问题。写法如下: //要分为几列 val nColumns = 4 //rows 总共几行 val rows = (it.size + nColumns - 1) / nColumns LazyColumn() { items(rows) { r原创 2021-05-09 19:39:56 · 2252 阅读 · 4 评论 -
Android Kotlin作⽤域函数apply/with/run/also/let
Kotlin的作用域函数有5个之多,让人一开始都不知道怎么去用他们,下面我来用简单明了的例子来告诉你们他们的区别和适用场景。Kotlin标准库包含⼏个函数,它们的唯⼀⽬的是在对象的上下⽂中执⾏代码块。每个作用域函数有两个主要区别:引⽤上下⽂对象的⽅式和返回值。一、按对象的方式区分:run 、with 以及 apply 通过关键字 this 引⽤上下⽂对象。因此,在它们的 lambda 表达式中可以像在普通的类函数中⼀样访问上下⽂对象。适用于主要对对象成员进⾏操作(调⽤其函数或赋值其属性)的 lambd原创 2021-03-06 18:54:05 · 163 阅读 · 1 评论 -
Android DataBinding的正确用法
注意本文章不适合给未使用过DataBinding的人阅读一开始用databing大家可能都是怎么方便怎么来,但是学到后面就要开始合理使用了,使用MVVM架构时要遵循MVVM架构。下面用一个简单的例子来说明常见的错误。这个例子就是点击按钮后,Model中的likes就+1,然后刷新视图先建一个Model如下data class ObservableFieldProfile( val name: String, val lastName: String,原创 2021-03-05 22:29:55 · 690 阅读 · 0 评论 -
MPAndroidChart图例位置设置
今天做题发现网上的方法setPosition不存在,查了好久找不到,官方文档也是,只能自己看源码了,最后找到了设置图例位置的方法。如下代码: 源码默认 private LegendHorizontalAlignment mHorizontalAlignment = LegendHorizontalAlignment.LEFT; private LegendVerticalAlignment mVerticalAlignment = LegendVerticalAlignment.BOTT原创 2020-10-23 15:36:39 · 1430 阅读 · 0 评论 -
用DataBinding做RecycleView适配器(个人笔记)
用DataBinding做RecycleView适配器(个人笔记)使用方法第一步:继承并传入类型第二步:实例化并传入List,layout的Id,layout的variable的name,在控件里传入类的数据就可以了如何设置监听事件如何返回View全部代码/** * Created by Android Studio. * User: HuangWeiQiang * Date: 2020/9/22 * Time: 14:50 */public class DataBin原创 2020-09-22 15:43:11 · 408 阅读 · 0 评论 -
ViewPager切换的简单实现(个人笔记)
1.根据需求创建View,用集合把他们添加进去例:ArrayList<View> views = new ArrayList<>(); LayoutInflater layoutInflater = LayoutInflater.from(getContext()); View pager1 = layoutInflater.inflate(R.layout.p15_pager_1, null); views.add(pager1)原创 2020-06-06 00:45:08 · 160 阅读 · 0 评论 -
Volley的简单二次封装(个人笔记)
1.最重要最容易忽略的“注册”,在AndroidManifest中输入 name。例如:android:name=".Volley.VolleyApplication"2.创建3个类①public class NetworkUtils { private static NetworkUtils networkUtils; public static NetworkUtils getNetworkUtils() { if (networkUtils == null)原创 2020-06-06 00:31:37 · 289 阅读 · 0 评论