У меня есть приложение, которое использует библиотеку SlidingMenu
. Это, по сути, Fragment
в основном Activity
, который входит и выходит из вида при пользовательских swypes (например, Youtube, Google+, Facebook).Как динамически обновлять фрагмент (SlidingMenu) Когда View Created
В верхней части LinearLayout
в этом SlidingMenu
есть динамическая информация. Такие как Вход и другая информация, которая изменяется, когда пользователи взаимодействуют в приложении.
Один пример: пользователь открывает приложение, этот макет в SlidingMenu
говорит «Войдите». Они заходят в меню overflow
, начинают вход Activity
(над MainFragmentActivity
), знаки в успешно, и вход Activity
dissapears. В следующий раз они красть открытое меню, они должны видеть свое имя пользователя, в профиле статистика, фотографию и т.д.
Мой вопрос:Как динамически изменять этот макет без использования кнопки обновления?
включает ли это с помощью:
onCreateView()
метода в fragment
?
Примечание: В настоящее время он обновляется только при запуске приложения. Он запускает AsynTask
для загрузки вещей с MySQL
. Кажется, что пустая трата ресурсов, чтобы попасть в БД каждый раз, когда пользователь открывает панель, есть ли более эффективный способ использования этого?
Вы хотите, чтобы кешировать содержимое на самом телефоне (возможно, в sqlite), вам нужно будет проверять новый удаленный контент с интервалами, когда ваше приложение находится на переднем плане, и/или, возможно, даже использовать что-то вроде Google Cloud Передача сообщений для проверки вашего приложения в случае, если данные необходимо быстро обновить, но нерегулярно (например, вам нужно будет использовать приложение чата или клиент Twitter). –
Спасибо. Если у меня есть время, я могу даже расширить его, или, возможно, кто-то еще доберется до него, прежде чем я это сделаю. Кстати, о каком содержании мы говорим? Нужно ли быть безопасным? Предполагаете ли вы, что используете Google Cloud Messaging? Или это будет излишним? Кроме того, связано ли ваше соединение с MySQL прямым соединением с базой данных, или вы используете веб-сервер php между ними? –
@StephanBranczyk Чтобы ответить на ваши вопросы: информация не чувствительна. Просто имя пользователя, десятки, ряды, что-то в этом роде. Будет использовать GCM в другой области приложения (уведомления о сообщениях). Еще ничего об этом не знаю - нужно исследовать! Соединение MySQL выполняется через php. Приложение представляет собой почти мини-социальную сеть, такую как функциональность. – KickingLettuce