//패널이바뀔때마다 로딩해야되나 체크하고 //로딩해야되면 로딩하는 방식 //screenName: 유저 아이디가 넘어옴 public void LoadUser(string screenName) { //이전에 로딩한 정보와 동일, 첫로딩 후 아이디를 저장하기에 자기 정보도 최초 로딩은 하게 됨 if (screenName == this.screenName) { return; } this.screenName = screenName; userList.Clear(); BasePacket parameter = null; if (epanel == eUserPanel.eFollower || epanel == eUserPanel.eUserFollwer) { PacketFollowerList param = new PacketFollowerList(); param.screen_name = screenName; parameter = param; } else { PacketFollowingList param = new PacketFollowingList(); param.screen_name = screenName; parameter = param; } ThreadPool.QueueUserWorkItem(LoadUser, parameter); }
private void LoadMore() { if (nextCursor == 0) { return; } BasePacket parameter = null; if (epanel == eUserPanel.eFollower || epanel == eUserPanel.eUserFollwer) { PacketFollowerList param = new PacketFollowerList(); param.cursor = nextCursor.ToString(); parameter = param; } else { PacketFollowingList param = new PacketFollowingList(); param.cursor = nextCursor.ToString(); parameter = param; } ThreadPool.QueueUserWorkItem(LoadMore, parameter); }