Android实现qq列表式的分类悬浮提示

Android实现qq列表式的分类悬浮提示,第1张

概述效果图:这种效果的实现这里是采用自定义ExpandableListView,给它设置一个指示布局,在滑动过程中监听当前是否应该悬浮显示分类来实现的。今天抽时间,整理了下代码,记录一下使用过程,以便有类似的需求的时候可

效果图:

这种效果的实现这里是采用自定义ExpandableListVIEw,给它设置一个指示布局,在滑动过程中监听当前是否应该悬浮显示分类来实现的。今天抽时间,整理了下代码,记录一下使用过程,以便有类似的需求的时候可以快速搞定。

话不多说,我们直接看代码和使用方法。

一 项目结构


上边儿三个类分别是我们的自定义ExpandableListVIEw,主界面,以及ExpandableListVIEw使用的Adapter。下边儿几个xml文件分别是主界面布局,指示器布局,ExpandableListVIEw子项布局,ExpandableListVIEw组布局。

二 实现代码

1.在xml中声明自定义ExpandableListVIEw

<test.com.expandableListvIEwdemo.CustomExpandListvIEw //这里不唯一,看你具体把CustomExpandListvIEw放在哪里androID:ID="@+ID/ListVIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"></test.com.expandableListvIEwdemo.CustomExpandListvIEw>

2.声明数据源相关(这里为了演示,数据全是String类型,看具体需求可改变)

private String[] parentSource = {"分类1","分类2","分类3","分类4","分类5"};private ArrayList<String> parent = new ArrayList<>();private Map<String,ArrayList<String>> datas = new HashMap<>();

3.初始化演示数据

//种类for (int i = 0; i < parentSource.length; i++) { parent.add(parentSource[i]);}//给每个种类添加模拟数据for (int i = 0; i < parent.size(); i++) { String str = parent.get(i); ArrayList<String> temp = new ArrayList<>(); for (int j = 0; j < 20; j++) {  temp.add("" + j); } datas.put(str,temp);}

4.初始化Adapter以及使用

myAdapter = new MyAdapter(this,parent,datas,ListvIEw);ListvIEw.setAdapter(myAdapter);

在初始化adapter的时候,可以看到我们在构造方法中传入了上下文对象,种类,数据,以及我们的CustomExpandListvIEw对象,所以在CustomExpandListvIEw 中我们要添加相应的构造方法。

5.设置悬浮提示布局

ListvIEw.setheaderVIEw(getLayoutInflater().inflate(R.layout.indictor_layout,ListvIEw,false));

6.其他

默认全部展开

for (int i = 0; i < parent.size(); i++) { ListvIEw.expandGroup(i);}

item点击事件

ListvIEw.setonChildClickListener(new ExpandableListVIEw.OnChildClickListener() { @OverrIDe public boolean onChildClick(ExpandableListVIEw expandableListVIEw,VIEw vIEw,int i,int i1,long l) {   Toast.makeText(MainActivity.this,"点击了第" + (i + 1) + " 类的第" + i1 + "项",Toast.LENGTH_SHORT).show();   return true;  }});

三 总结

从上边儿的步骤可以看出,使用CustomExpandListvIEw实现图中的效果是非常容易的,以上就是这篇文章的全部内容,希望对大家的学习或工作带来一定的帮助,如果有疑问可以留言交流。

总结

以上是内存溢出为你收集整理的Android实现qq列表式的分类悬浮提示全部内容,希望文章能够帮你解决Android实现qq列表式的分类悬浮提示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1148152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存