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

Как правильно присвоить переменным данные для использования с другом методе? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android GridView http://www.cyberforum.ru/android-dev/thread943961.html
Здравствуйте, подскажите где посмотреть пример для прокрутки грида в горизонтальном направлении, если не умещается все ячейки на экран. И вообще как можно сделать ширину грида больше размера экрана?
Android Расположение TextView в Activity Приветствую ув. комюнити! Подскажите пжл как правильно разместить в Android textview, edittext и button по центру экрана, чтобы при появлении клавиатуры, заголовок активити не подпрыгивал вверх, за границу экрана. вот мой layout: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... http://www.cyberforum.ru/android-dev/thread943927.html
Android Анимация
Можно ли каким-нибудь образом запомнить угол поворота картинки по истечении анимации (и чтобы она не возвращалась в ноль)? И вообще, как бы так оформить вращение вьюхи, чтобы не было дёрганий (например, зажимаю стрелочку, и вьюха крутится до тех пор, пока я не отожму стрелочку)?
Открыть файл из папки /data/data/com.myapp/files/appdata/ Android
я закачиваю файлы в папку приложения и файлы попадают сюда: /data/data/com.myapp/files/appdata/ но открывать мне их нужно либой которую рефакторю и она делает такой код: File sdcard = Environment.getExternalStorageDirectory(); mFile = new File(sdcard, mFileOnSDCard); и получает адрес /mnt/sdcard/Android/data/com.myapp/files пробовал хардкодить путь:
Android Организация сети http://www.cyberforum.ru/android-dev/thread943687.html
Здравствуйте. Подскажите как лучше организовать следующую схему: 1. обмен напрямую между клиентами? например игра крестики нолики - как организовать передачу данных, чтобы батарейка меньше кушалась? я так понимаю если соединение будет постоянное, то будет использоваться gprs модуль, а это кушает батарейку. Если сделать подключение/передачу данных раз в 5 сек? то батарейка также будет кушаться...
Android Android draw items hulf circle Добро пожаловать. Это моя программа. http://b.pix.ge:81/w/krfdn.jpg http://b.pix.ge:81/l/1548y.jpg Хотите, чтобы переместить изображение вокруг пластины (как изображено на рисунке) http://b.pix.ge:81/w/rbcew.jpg Как я могу получить этот результат? Я новичок в программировании Android, и я не знаю, как это сделать. Если кто-нибудь знает, как получить этот результат, помоги мне и скажи... подробнее

Показать сообщение отдельно
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86

Как правильно присвоить переменным данные для использования с другом методе? - Android

26.08.2013, 19:53. Просмотров 1162. Ответов 21
Метки (Все метки)

Привет всем!
Есть такая проблема... есть push уведомления, и когда приходит уведомление их нужно добавить в массив для показа в listView. С добавлением проблем нет... только с обновлением листа...


класс с которого вызывается метод...название метода - AddNew ()

Кликните здесь для просмотра всего текста
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
public class newFragment extends SherlockFragment {
    static private LinearLayout ll;
    private FragmentActivity fa;
    static LinkedList<Product> products = new LinkedList<Product>();
    static SampleAdapter boxAdapter;
    DbUtilities db;
    List<Map<String, String>> notifications;
    static ListView lvMain;
    LayoutInflater forAdding;
    /** Called when the activity is first created. */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        db = new DbUtilities();
        fa = super.getSherlockActivity();
        ll = (LinearLayout) inflater.inflate(R.layout.new_fragment, container,
                false);
        if ((db.getAllNotifications()) != null) {
            notifications = db.getAllNotifications();
            fillData();
        } else
            Toast.makeText(fa, "notifications = db.getAllNotifications();",
                    Toast.LENGTH_SHORT).show();
 
        final Button btnLoadMore = new Button(fa);
        btnLoadMore.setText("Load More");
 
        lvMain = (ListView) ll.findViewById(R.id.notification_list);
 
        boxAdapter = new SampleAdapter(fa, products);
 
        if (boxAdapter.getMaxCountOfObjects() > 10) {
            lvMain.addFooterView(btnLoadMore);
        }
 
        lvMain.setAdapter(boxAdapter);
        btnLoadMore.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // if can add 10 elements for show
                if (SampleAdapter.count + 10 <= boxAdapter
                        .getMaxCountOfObjects()) {
                    SampleAdapter.count += 10;
                }
                // if(can't add 10 elements for show)
                else if (SampleAdapter.count + 10 > boxAdapter
                        .getMaxCountOfObjects()) {
                    SampleAdapter.count += boxAdapter.getMaxCountOfObjects()
                            - SampleAdapter.count;
                    Toast.makeText(fa, "All notifications showed!",
                            Toast.LENGTH_SHORT).show();
                    lvMain.removeFooterView(btnLoadMore);
                }
                lvMain.setAdapter(boxAdapter);
            }
        });
 
        // Add new item manually
        Button add_new = (Button) ll.findViewById(R.id.addnew);
        add_new.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
                products.addFirst(new Product("New notif ", "24.08.13",
                        R.drawable.ic_launcher));
                if (boxAdapter.getMaxCountOfObjects() > 10)
                    SampleAdapter.count++;
 
                lvMain.setAdapter(boxAdapter);
            }
        });
        return ll;
    }
 
    public void AddNew() {
 
        Log.i(TAG, "before db");
        db = new DbUtilities();
        Log.i(TAG, "Before MAP");
        Map<String, String> ln = db.getLastInsertedNotification();
        Log.i(TAG, "AFTER MAP");
        Log.i(TAG, "AFTER lvMain");
        products.addFirst(new Product(ln.get("content") + "||||"
                + ln.get("type"), "|" + ln.get("id"), R.drawable.ic_launcher));
//      if (boxAdapter.getMaxCountOfObjects() > 10)
//          SampleAdapter.count++;
//      lvMain.invalidateViews();
//      lvMain.setAdapter(boxAdapter);
    }
 
    void fillData() {
        products.clear();
        for (int i = 0; i < notifications.size(); i++) {
            Map<String, String> m = notifications.get(i);
            products.addFirst(new Product(m.get("content"), m.get("time") + "",
                    R.drawable.ic_launcher));
        }
    }
 
}


в принципе я понимаю что ошибка происходит при попытке обновления с метода AddNew, так как вызов идет
Java
1
2
nf = new newFragment();
nf.AddNew();
то есть создается новый класс... и переменные стираються..
ВОПРОС как сделать обновление экрана(listView) при вызове метода AddNew();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru