[Android实例] Expandablelistview实现,仿QQ人员列表,自制Shape

本文介绍了一种仿照QQ列表显示人员信息的方法,重点在于减少图片使用、采用BaseAdapter代替ArrayAdapter,并添加了PopupWindow功能。此外还提供了搜索功能,能够从本地数据库中查找并匹配人员数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于项目的需求,需要实现类QQ列表的人员显示,在网上也搜集了些资料,然后进行了修改。

至于是那位大牛的 给忘了。。。当然还是要放上大牛的源码。里面是2个例子

先截几张

 

下面说下主要功能

1,在做的时候,尽量少使用的图片,这样可以减少APK的大小,多使用系统的Shape
2,大牛的源码里面的列表适配器是ArrayAdapter,我给改成了BaseAdapter,这样就能点击item进行传值
3,添加了popupwindow功能,这样操作更方便点


搜索那个页面,这里展示的只是假数据。真的操作是要在数据库里取值进行对比的。就是把获取带的人员数据
存到本地数据库(SQLite,ORMlite等),然后通过sql语句进行查询对比,在配置adapter

 

 public List<Personnel> search(String name){
                
                List<Personnel> p = new ArrayList<Personnel>();
                SQLiteDatabase database = dbmanger.getWritableDatabase();

                Cursor cursor = database
                                .rawQuery(
                                                "select * from personnel where name like ?",new String[]{"%"+name+"%"});
                while (cursor.moveToNext()) {
                        p.add(new Personnel(cursor.getString(1), cursor.getString(2), cursor.getString(3),
                                        cursor.getString(4), cursor.getString(5),cursor.getInt(6)));
                }
                cursor.close();
                database.close();
                return p;
        }


 

最后就是 我的颜色配比可能不好。。。大家自己改下即可。源码很清晰,很好理解。

2012-7-31 12:54 上传
点击文件名下载附件
下载积分: e币 -2 元


项目源码:http://download.youkuaiyun.com/detail/hcb1230/6453281

 


大牛的源码   PinnedHeaderListView和仿QQ列表源码.rar(807.95 KB, 下载次数: 924)

2012-7-31 12:56 上传
点击文件名下载附件
下载积分: e币 -2 元




继人员列表,聊天的实现,包括图片,语音,位置,表情
http://www.eoeandroid.com/forum. ... &fromuid=131857

 

转载:http://www.eoeandroid.com/thread-188203-1-2.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值