更多Android高级工程师进阶学习资料

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

public boolean onGroupClick(

ExpandableListView parent, View v,

int groupPosition, long id) {

return true;

}

});

再说一下 子类的需要处理的一些问题

@Override

public int getChildType(int groupPosition, int childPosition) {

try {

if (groupPosition == 0 && (mLiveList.get(groupPosition).getId().equals(“-1”)))

return TYPE_1;

else

return TYPE_2;

} catch (Exception e) {

System.out.println(“Exception–>>” + e.toString());

return TYPE_1;

}

}

@Override

public int getChildrenCount(int groupPosition) {

int childSize = mLiveList.get(groupPosition).getVideoList().size();

if(groupPosition==0){

return childSize;//返回的是第一种item布局的size

}else{

int count = childSize / mColumn;

if (childSize % mColumn > 0) {

count++;

}

return count;//返回的是子项第二种布局的size

}

}

上面的 mColumn 是 第二种布局里面是 每行有多少个item,如上图  第二种item里面有两个子项就是 private int mColumn = 2;

还有特别需要注意的一点是

@Override

public int getChildTypeCount() {

return 3;

}

这个方法 返回的是 子布局的总共有几种样式

有人说 上面子布局有两种, type 为什么返回3  原因是我写了2 会报  数组越界异常ArrayIndexOutOfBoundsException: length=3; index=3

具体原理我还没搞清楚,因为着急做项目,这个大家如果碰到了,可以研究一下。

然后给子项的第二种布局适配数据

List list = new ArrayList();

for (int i = 0; i < mColumn; i++) {

int n = childPosition * mColumn + i;

if (n < mList.get(groupPosition).getChildList().size()) {

list.add(mList.get(groupPosition).getChildList().get(n));

}

设计模式学习笔记

设计模式系列学习视频

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐