Ejemplo n.º 1
0
            //패널이바뀔때마다 로딩해야되나 체크하고
            //로딩해야되면 로딩하는 방식
            //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);
            }
Ejemplo n.º 2
0
            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);
            }