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

Не работает notifyDataSetChanged() - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android как загрузить hex файл? http://www.cyberforum.ru/android-dev/thread1027759.html
Подскажите, пожалуйста, как в андроиде загрузить hex файл? Гуглил много примеров загрузки тхт файлов.
Программирование Android Выравнивание TextView Приветствую! Не могу разобраться, как правильно сделать выравнивание: xml вьюшки: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ShowTable" android:layout_width="wrap_content" http://www.cyberforum.ru/android-dev/thread1027712.html
Какой программой пользоваться для записи Аудио речи Программирование Android
Всем привет начал писать маленкый англо-русский разговорник около 500 слов когда нажимаю на выбранное слово должно по английскому и русскому говорит какую аудио программу надо использовать чтобы мало места брала и качество звука хорошая была спасибо
Программирование Android Узнать существует ли суперкласс
Есть суперкласс который запускает поток (поток использует блютуз). В момент краха суперкласса, поток остается в памяти и продолжает использовать блютуз. Соответственно при перезапуске приложения блютуз уже занят. Подскажите, как можно узнать что суперкласс работает? Или как освободить занятый блютуз? Хочу реализовать на взаимодействии потока с суперклассом (опрос переменной метода класса...
Программирование Android Андроид с нуля http://www.cyberforum.ru/android-dev/thread1027341.html
Доброго времени суток! В общем мне задали писать курсовой на тему !Приложение : камера для Андроид!, то есть создать прогу которая будет открывать камеру, фотографировать и сохранять фото. Никогда под Андроид не программировала , с явой дел не имела. Подскажите с чего начать , может у кого-то есть исходники такой программы, задание вроде бы не сложное , но как к нему подступить правильно....
Программирование Android SQLite база данных с паролем Есть база данных защищенная ключом! Сама база данных хранится на устройстве. При подключении к базе надо как то передать пароль, но в интернете ничего не нашел на эту тему. Подключение осуществляется следующим образом: public MyDatabase(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); //super(new DatabaseContext(context), DATABASE_NAME, null,... подробнее

Показать сообщение отдельно
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232

Не работает notifyDataSetChanged() - Программирование Android

04.12.2013, 08:39. Просмотров 1676. Ответов 4
Метки (Все метки)

Доброе Утро тем кто проснулся и тем кто уже подтягивается постучать по пластмассовому другу.

Вот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View view = inflater.inflate(R.layout.third, container, false); 
        context = view.getContext();
        ls2 = (ListView) view.findViewById(R.id.listView);
        lvAdapter = new CustomAdapter(this.context, m_Devices);
        ls2.setAdapter(lvAdapter);
        m_Devices.clear();
        [B]new MyTask().execute();[/B]
        lvAdapter.notifyDataSetChanged();
 
        ls2.setOnItemClickListener(new AdapterView.OnItemClickListener()
        {
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Device device = (Device) arg0.getAdapter().getItem(arg2);
                app= device.getDeviceName();
                device.getDeviceAddress();
                Log.d(TAG, app);             
            }
        });
    return view;
    }
А вот в этом коде заполняю данными:

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
public class MyTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... stri) {
            m_Devices.clear();
            Log.d(TAG, "Запущен MyTask");           
            url = "http://mysite.com/result.txt";
            sb = null;
            try {
                myurl = new URL(url);
                br = new BufferedReader(new InputStreamReader(myurl.openStream()));
                sb = new StringBuilder(100);
                while ((Str = br.readLine()) !=null) {
                    sb.append(Str+"\n");
                }
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // РАЗБИВАЕМ НА ВХОЖДЕНИЕ
            input = sb.toString();
            fileData = input.split("\n");
            for(int i=0; i<fileData.length; i++)
            {
                fileData2 = fileData[i].split(";");
                dev=Integer.parseInt(fileData2[2]);
               
               [B] device = new Device(fileData2[0],dev, dev%2,0, 100 + i);
                m_Devices.add(device);[/B]
            }
         [B]   Log.d(TAG, "Пытаемся запустить обновление");
            lvAdapter.notifyDataSetChanged();[/B]
[B]Log.d(TAG, "==================");[/B]
            return sb.toString();
 
        }
    }
Вообщем в логах появляется: Пытаемся запустить обновление. Затем программа вылетает. Это сообщение не появляется: ==================. Следовательно проблема с lvAdapter.notifyDataSetChanged(). А что именно не могу понять.

Объясните пожалуйста.
Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru