С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как правильно построить адаптер для показа данных из базы в ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Можно ли из service послать интенты в IntentService http://www.cyberforum.ru/android-dev/thread1093128.html
можно ли из service послать интенты в IntentService? Приведите пожалуйста краткую реализацию примера, если она отличается от архитектуры Activity -> интенты -> IntentService Добавлено через 1 час...
Программирование Android Чтение и запись JSON файла Как прочитать и записать, точнее дописать в файл JSON данные? Файл лежит в assets (например, ex.json) http://www.cyberforum.ru/android-dev/thread1093049.html
Программирование Android Простая игра. OpenGL
Хочу научиться работать с графикой и... решил начать с игрушки вроде этих: https://play.google.com/store/apps/details?id=com.baileyz.aquarium...
Программирование Android Форма объединяющего текста
ребят привет, подскажите какую форму использовать что бы с разных edittext объединял в одну форму. то есть если в двух edittext я например напишу "А" и "2" то на выводе у меня получалось "А 2"
Программирование Android Какую 2D игру или приложение мне написать под Android? Нужна идея которая ещё не реализована. Заранее благодарен http://www.cyberforum.ru/android-dev/thread1092695.html
Сложность приложения не волнует.
Программирование Android Preference headers legacy Здравствуйте! Пожалуйста, объясните, что я не так делаю? Три часа уже сижу над этими настройками, вроде все делаю, как на developer.android.com... Сделал вот такой preference_headers_legacy.xml:... подробнее

Показать сообщение отдельно
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
18.02.2014, 15:16  [ТС]
Прошу помощи!
Вот мой MyCursorAdapter:
Кликните здесь для просмотра всего текста
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
public class MyCursorAdapter extends SimpleCursorAdapter implements ViewBinder {
        private Context mContext;
 
        @SuppressWarnings("deprecation")
        public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
            super(context, layout, c, from, to);
            mContext = context;
            //Устанавливаем самого себя в качестве обработчика-ViewBinder'а
            setViewBinder(this);
        }
 
        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            if (columnIndex == Integer.valueOf(DataBase.COLUMN_ID)) {
                try {
                    InputStream photoStream = mContext.getAssets().open(cursor.getString(columnIndex));
                    Bitmap photo = BitmapFactory.decodeStream(photoStream);
                    ((ImageView)view).setImageBitmap(photo);
                    return true;
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return false;
            }
            return false;
        }
        
    }

Вот мой DataBase:
Кликните здесь для просмотра всего текста
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
public class DataBase extends SQLiteAssetHelper {
 
        private static final String DATABASE_NAME = "base.db";
        private static final int DATABASE_VERSION = 1;
 
        public static final String COLUMN_ID = "_id";
        public static final String COLUMN_IMG = "pic";
        public static final String COLUMN_TXT = "name";
        public static final String COLUMN_PRE = "paragraph";
 
    public DataBase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
 
 
    }
    
 
 
    public Cursor getArt() {
 
        SQLiteDatabase db = getWritableDatabase();
        SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
        String sqlTables = "articles_ru";
        String [] sqlSelect = {"0 _id", "name", "pic", "paragraph"}; 
        
 
        qb.setTables(sqlTables);
        Cursor c = qb.query(db, sqlSelect, null, null,
                null, null, null);
 
        c.moveToFirst();
        return c;
 
    }
    
 
}


Когда дело доходит до:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
String[] from = new String[] { DataBase.COLUMN_IMG, DataBase.COLUMN_TXT, DataBase.COLUMN_PRE };
        int[] to = new int[] { R.id.imgIcon, R.id.txtTitle, R.id.pre };
        
        
        cursor = db.getArt();
        startManagingCursor(cursor);
        scAdapter = new MyCursorAdapter(this, R.layout.listview_item_row, cursor, from, to);
        // присваиваем адаптер списку
        lvMain.setAdapter(scAdapter);


Получаю ошибку:
Кликните здесь для просмотра всего текста
02-18 17:14:36.813: E/AndroidRuntime(21066): FATAL EXCEPTION: main
02-18 17:14:36.813: E/AndroidRuntime(21066): java.lang.NumberFormatException: Invalid int: "_id"
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.Integer.invalidInt(Integer.java:138)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.Integer.parse(Integer.java:375)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.Integer.parseInt(Integer.java:366)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.Integer.parseInt(Integer.java:332)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.Integer.valueOf(Integer.java:490)
02-18 17:14:36.813: E/AndroidRuntime(21066): at com.site.myapp.MyCursorAdapter.setViewValue(MyCursorAdapter.java:28)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java:146)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.CursorAdapter.getView(CursorAdapter.java:250)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.AbsListView.obtainView(AbsListView.java:2159)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.ListView.makeAndAddView(ListView.java:1831)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.ListView.fillDown(ListView.java:674)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.ListView.fillFromTop(ListView.java:735)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.ListView.layoutChildren(ListView.java:1652)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.AbsListView.onLayout(AbsListView.java:1994)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.View.layout(View.java:14008)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.View.layout(View.java:14008)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.View.layout(View.java:14008)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.View.layout(View.java:14008)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.View.layout(View.java:14008)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewGroup.layout(ViewGroup.java:4373)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.Choreographer.doFrame(Choreographer.java:532)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.os.Handler.handleCallback(Handler.java:725)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.os.Handler.dispatchMessage(Handler.java:92)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.os.Looper.loop(Looper.java:137)
02-18 17:14:36.813: E/AndroidRuntime(21066): at android.app.ActivityThread.main(ActivityThread.java:5226)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.reflect.Method.invokeNative(Native Method)
02-18 17:14:36.813: E/AndroidRuntime(21066): at java.lang.reflect.Method.invoke(Method.java:511)
02-18 17:14:36.813: E/AndroidRuntime(21066): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
02-18 17:14:36.813: E/AndroidRuntime(21066): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
02-18 17:14:36.813: E/AndroidRuntime(21066): at dalvik.system.NativeStart.main(Native Method)


Прошу помощи, что не так делаю?
Спасибо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.