由于项目的需求,需要实现类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;
}
最后就是 我的颜色配比可能不好。。。大家自己改下即可。源码很清晰,很好理解。
项目源码:http://download.youkuaiyun.com/detail/hcb1230/6453281
大牛的源码 PinnedHeaderListView和仿QQ列表源码.rar(807.95 KB, 下载次数: 924)
继人员列表,聊天的实现,包括图片,语音,位置,表情
http://www.eoeandroid.com/forum. ... &fromuid=131857