2024年最全android两级分类列表且子列表item不同布局实现,2024年最新安卓面试题pdf下载不了
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。上面的 mColumn 是 第二种布局里面是 每行有多少个item,如上图第二种item里面有两个子项就是 private i
更多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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)