Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Работа со списком друзей (http://www.flasher.ru/forum/showthread.php?t=140326)

Jin 2 26.05.2010 16:45

Работа со списком друзей
 
Здравствуйте,
хочется реализовать выбор друзей как это сделано в окне приглашений,
-список друзей по алфавиту
-разделение на страницы
-фильтр по буквам
Первая проблема - получить список друзей по алфавиту
Вторая - это фильтр по буквам

Все это можно сделать, если разом загрузить весь список друзей, но что тогда будет, если друзей у пользователя очень много, думаю не хорошо.

Вообще интересно как это реализовано в контакте, у них и список разбит и фильтр работает, причем быстро.

udaaff 26.05.2010 16:53

Смотрите в сторону метода execute. Точно не знаю, возможно ли их отфильтровать с помощью него, но других вариантов у меня нету.

Jin 2 27.05.2010 10:46

Метод execute видимо пока не может такое обеспечить.
Посмотрел другие приложения, они там грузят сразу список всех друзей и с ним уже работают, а если друзей 10000, пользователю идти курить?

mikhailk 27.05.2010 12:23

если у пользователя 10000 друзей - это фейк

100 пользователей (uid,first_name,last_name,nickname,sex,photo) - это примерно 20к xml-текста. Даже если допустить 1000 пользователей, на общем фоне загрузки приложения это пройдет незаметно.

Это только текстовые профили. А фото - подгружать уже по мере показа.
Но, честно говоря, я их специально не гружу, просто вывожу html-тэг img в текстовое поле и они сами показываются и подкачиваются.

Furinax 27.05.2010 13:47

Цитата:

Сообщение от mikhailk (Сообщение 911287)
просто вывожу html-тэг img в текстовое поле и они сами показываются и подкачиваются.

ух ты, реально крутая фишка, беру на вооружение)

А как вы потом изображения масштабируете и вообще проводите с ними какие-нибудь манипуляции?

Jin 2 27.05.2010 14:01

Цитата:

если у пользователя 10000 друзей - это фейк
Не понял, т.е. такого не бывает? Но я видел ровно 10000.

Но даже если поставить лимит на 1000 друзей, потребуется 10 запосов getProfiles,
а это минимум 3 секунды.

Интересно сколько обычно друзей?

udaaff 27.05.2010 14:07

10000 максимум. )

mikhailk 27.05.2010 17:07

Цитата:

Сообщение от Furinax (Сообщение 911301)
А как вы потом изображения масштабируете и вообще проводите с ними какие-нибудь манипуляции?

Это простой вариант для простых случаев.
Масштабировать с помощью параметров width/height тэга img можно, но в пределах разумного.

Смотрим "Тег изображения"
http://help.adobe.com/ru_RU/AS3LCR/F....html#htmlText


Часовой пояс GMT +4, время: 18:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.