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

Курсор для ListView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Delphi под Android http://www.cyberforum.ru/android-dev/thread1290817.html
Всем добрый день, нужно создать приложение для Android для изучение азбуки морзе на базе этой программы http://www.radioscanner.ru/files/download/file2022/apak2r.zip. Как я понял она написана на Delphi, как я понимаю с выхода Delphi xe5 можно делать программы под Android на Delphi. Так вот суть вопроса можно ли портировать данную программу под Android или же будет проще написать с нуля на той же...
Android Безопасно скачать файл Гуру, посоветуйте метод! Раз в секунду пытаюсь скачать короткий файл с сайта (строку-статуса). Качается успешно. И слишком быстро что-бы успевало подвиснуть. Но... Если отключаю WiFi вдруг происходит ПОЛНОЕ зависание программы. Возможно в ожидании таймаута, возможно что-еще... Как ОБЕЗОПАСИТЬ этот процесс? Что здесь используют? Асинхронные процессы? потоки? что-нибудь еще? Куда... http://www.cyberforum.ru/android-dev/thread1290732.html
Что означает этот код? (ide android studio, файл MainActivity) Android
package com.example.user.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity {
Возможно ли менять параметры анимации в рабочем приложении? Android
Возможно ли менять параметры анимации в рабочем приложении? Я чайник в этом, а очень нужно сделать прогу
Android LinerLayout не полностью заполняет HorizontalScrollView при ширине и длине "match_parent" http://www.cyberforum.ru/android-dev/thread1290675.html
LinerLayout не полностью заполняет HorizontalScrollView при ширине и длине "match_parent" При том если расположить эту же конструкцию без HorizontalScrollView то всё отображается норм. <HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/horizontalScrollView" android:layout_weight="1" > ...
Android Кэш ListView Здравствуйте. У меня имеется ListView который заполняется из json. Мне нужно сделать кэш, чтобы не обращаться каждый раз к серверу. Можно, конечно, сохранить json и потом работать с ним, но мне кажется это немного кривовато. ListView заполняется из ArrayList<HashMap<String, Object>>, следовательно нужно сохранить HashMap в файл а потом его достать. Облазил весь инет, но так и не нашел решения... подробнее

Показать сообщение отдельно
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
14.11.2014, 18:52  [ТС]     Курсор для ListView
Цитата Сообщение от NOSC Посмотреть сообщение
Сообщение от CoolMind
Почему не создаётся и зачем вызывается, пока не знаю.
Я попробую как до компьютера доберусь.
Собственно там ошибка была чуть в другом, немного все переделал, теперь есть явная проблема с курсором.
Имеем:
Метод в активити, который вызывается в onCreate
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
void dispalyList() {
          Cursor cursor = DbOpenHelper.getAll();
          String[] columns = new String[] {
            DbOpenHelper.LINE_NAME,
            DbOpenHelper.CELLID
          };
          int[] to = new int[] {
            R.id.station_txt,
            R.id.cellid_txt
          };
          dataAdapter = new SimpleCursorAdapter(MainActivity.this, R.layout.clayout, cursor, columns, to, 0);
          list_db.setAdapter(dataAdapter);
      }


Соответственно мой DbOpenHelper.getAll()
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
public static Cursor getAll() {
          Cursor mCursor = db.query(TABLE_NAME, new String[] {STATION_NAME,
                  CELLID}, 
            null, null, null, null, null);
         
          if (mCursor != null) {
           mCursor.moveToFirst();
          }
          return mCursor;
         }


Получаю на выходе:
Кликните здесь для просмотра всего текста
11-14 17:07:09.791: W/dalvikvm(17980): threadid=1: thread exiting with uncaught exception (group=0x41386930)
11-14 17:07:09.791: E/AndroidRuntime(17980): FATAL EXCEPTION: main
11-14 17:07:09.791: E/AndroidRuntime(17980): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.metroframe/com.example.metroframe.MainActivity}: java.lang.NullPointerException
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread.access$600(ActivityThread.java:153)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.os.Handler.dispatchMessage(Handler.java:99)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.os.Looper.loop(Looper.java:137)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread.main(ActivityThread.java:5226)
11-14 17:07:09.791: E/AndroidRuntime(17980): at java.lang.reflect.Method.invokeNative(Native Method)
11-14 17:07:09.791: E/AndroidRuntime(17980): at java.lang.reflect.Method.invoke(Method.java:511)
11-14 17:07:09.791: E/AndroidRuntime(17980): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
11-14 17:07:09.791: E/AndroidRuntime(17980): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
11-14 17:07:09.791: E/AndroidRuntime(17980): at dalvik.system.NativeStart.main(Native Method)
11-14 17:07:09.791: E/AndroidRuntime(17980): Caused by: java.lang.NullPointerException
11-14 17:07:09.791: E/AndroidRuntime(17980): at com.example.metroframe.DbOpenHelper.getAll(DbOpenHelper.java:36)
11-14 17:07:09.791: E/AndroidRuntime(17980): at com.example.metroframe.MainActivity.dispalyList(MainActivity.java:221)
11-14 17:07:09.791: E/AndroidRuntime(17980): at com.example.metroframe.MainActivity.onCreate(MainActivity.java:63)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.Activity.performCreate(Activity.java:5104)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
11-14 17:07:09.791: E/AndroidRuntime(17980): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
11-14 17:07:09.791: E/AndroidRuntime(17980): ... 11 more


На дебаге видно что затык начинается при исполнении getAll(), но дальше не могу понять что не так.

Добавлено через 1 час 36 минут
Мда, муки продолжаются, теперь мой курсор выглядит так:
Java
1
2
3
4
5
6
7
    public  Cursor getAll() {
        
        String [] sqlSelect = {LINE_NUM, LINE_NAME, STATION_NAME, CELLID}; 
        Cursor c = db.query("stations", sqlSelect, null, null, null, null, null);
        c.moveToFirst();
        return c;
         }
И все вроде бы должно работать, но в логах получаю жалобу на строчку
Cursor c = db.query("stations", sqlSelect, null, null, null, null, null);
Кликните здесь для просмотра всего текста
11-14 18:48:25.017: E/AndroidRuntime(25001): FATAL EXCEPTION: main
11-14 18:48:25.017: E/AndroidRuntime(25001): java.lang.NullPointerException
11-14 18:48:25.017: E/AndroidRuntime(25001): at com.example.metroframe.DbOpenHelper.getAll(DbOpenHelper.java:44)

со всеми вытекающими.
Кто имел опыт - подскажите что не так пожалуйста
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru