获取好友列表
- 从数据库查询好友信息并存到List集合里
List<FriendInformation> list= new ArrayList<FriendInformation>();
- 数据库查询得到的结果集进行循环存放并返回
while (resultSet.next()) {
...
...
list.add(information);
}
在这里我犯了一个错误,一直用的是 if ,导致我一直好奇为啥只有一条数据,看了个把小时才发现要用while不想说话了贼粗心
- 通过使用sockt套接字通过对象流传输到客户端
一定要在集合封装类和数据封装类里面进行序列化
import java.io.Serializable;
- 在客户端有一个本地类的集合,方便后面的操作
private static List<FriendInformation> list;
//使用set,get方法
public List<FriendInformation> getList() {
return StaticUserInformation.list;
}
public void setList(List<FriendInformation> list) {
StaticUserInformation.list = list;
}
-
在登陆成功的时候就进行获取信息,成功之后,在主页面进行好友头像,昵称的加载,进行初始化
-
使用FlowPane里面加组件HBox(存放组件vBOx)和ImageView,组件VBox(
昵称),进行循环List集合,每次获得值就新建HBox和vBox,并且往FlowPane添加。
head.setImage(new Image(f.getFriendPicturePath())); VBox info=new VBox(10,name); HBox h=new HBox(head,info); friendList.getChildren().add(h);