Форум программистов, компьютерный форум CyberForum.ru

Drawer Layout - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Запрос по SOAP http://www.cyberforum.ru/android-dev/thread1129625.html
Как взаимодействовать с Веб сервисами ../ws?wsdl Exlipce
Android Свободное размещение элементов Ребята, такая ситуация. Раньше, когда писал приложения с незамысловатым интерфейсом не возникал вопрос размещения элементов, но сейчас нужно так сделать, но различные лайауты не позволяют это делать, так как элементы начинаю смещаться друг относительно друга и так далее. Как реализовать свободное размещение, когда то давно можно было использовать абсолютный лайаут, а что делать сейчас? http://www.cyberforum.ru/android-dev/thread1129621.html
Android Скачать JSON и вывести его
Здравствуйте! Как сделать, чтобы при входе в программу она скачивала базу JSON с сайта (предположим она лежит здесь " cyberforum.ru/bd.json ") на телефон и потом ее выводила на экран? Зарание спасибо!
Android импортировать интерфейс
как в Exlipce импортировать интерфейс по ссылке ?
Android простое приложение со страницами http://www.cyberforum.ru/android-dev/thread1129137.html
Привет! Пожалуйста можете подсказать как очень быстро реализовать приложение с 30-ью кнопками которые кликабельны и содержат информацию? Картинку прилагаю, в Android'е новичок хочу быстро сделать такое приложение. Типа так если пользователь нажмет на кнопку Текст1 то откроется содержимое текст1 со всеми там рисунками и т.д. И если не трудно тогда поддержку Андроид от 2.3 до 4.4
Android ScrollView Здравствуйте! Не получается перестроить View, после изменения размера вложенных View-ов. Вот код: package com.contedevel.timetable.helpers; import android.content.Context; import android.graphics.Canvas; import android.util.Log; import android.view.View; import android.view.ViewGroup; подробнее

Показать сообщение отдельно
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398

Drawer Layout - Android

25.03.2014, 20:37. Просмотров 845. Ответов 1
Метки (Все метки)

Имеется Drawer Layout со списком меню. Каждое меню кликабельно и меняет Fragment-ы. При нажатии на пункт списка выполняется метод:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    private void selectItem(int position) {
 
        mDrawerList.setItemChecked(position, true);
        mDrawerLayout.closeDrawer(mDrawerList);
            
        FragmentManager fm = getFragmentManager();
            
        switch(position) {
                    
            case 0:
                Fragment userInfoFragment = new UserInfoFragment();
 
                fm.beginTransaction()
                    .replace(R.id.content_frame, userInfoFragment)
                    .commit();              
                break;    
            case 1: 
                Fragment mainFragment = new MainFragment();
                        
                fm.beginTransaction()
                    .replace(R.id.content_frame, mainFragment)
                    .commit();
                break;
        }
    }
В фрагменты загружается тяжеловесный контент, поэтому когда нажимаешь на пункт списка - приложение подвисает, Drawer скрывается наполовину (а должен полностью уходить и запускать ProgressDialog). Как сделать так, чтобы сначала убрался список, а потом началась загрузка?

З.Ы. в фрагменте выполняется вот такой AsynkTask

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        progressDialog = new ProgressDialog(context);
        progressDialog.setIndeterminate(true);
        progressDialog.setCancelable(true);
        progressDialog.setMessage("Ожидание...");
        progressDialog.show();
        initLoader();
        try {
            ((MainActivity) context).getThreadInMain().join();
        } catch (InterruptedException e) {
            Log.e("MyTag", "Message: "+e.getMessage());
        }
        
        initTwitter();
    }
 
    @Override
    protected List<twitter4j.Status> doInBackground(Integer... params) {
        try {
            Paging paging = new Paging(params[0].intValue(), 20);
            statuses = twitter.getHomeTimeline(paging);
        } catch (TwitterException e) {
            Log.e("MyTag", "Message: "+e.getMessage());
        }
        return statuses;
    }
    
    @Override
    protected void onPostExecute(List<twitter4j.Status> statuses) {
        progressDialog.dismiss();
        if (flag) {
            adapter.add(statuses);
            adapter.notifyDataSetChanged();
            int index = statusList.getFirstVisiblePosition();
            int top = (statusList.getChildAt(0) == null) ? 0 : statusList.getChildAt(0).getTop();
            statusList.setSelectionFromTop(index, top);
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru