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

Кастомизация списков - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Загрузка изображения на стену vkontakte http://www.cyberforum.ru/android-dev/thread967273.html
Здравствуйте всем, возникла необходимость загрузить фотографию на стену вконтакте. На сайте разработчиков есть статья Загрузка файлов Там написано что необходимо выполнить 3 пункта. 1й - получить...
Программирование Android Java на Android Чисто теоретический вопрос. Почему Григорий Корнеев в своих лекциях http://www.lektorium.tv/lecture/?id=13356 говорит что в Android не совсем Java? http://www.cyberforum.ru/android-dev/thread967229.html
Программирование Android Распознавание текста с фотографии
как можно распознать текст на фотографии с камеры. алгоритм, готовая реализация, чего нибудь почитать и т.д. где искать
Программирование Android LogCat при отладке
Почему когда при отладке происходит сбой программы, то LogCat ничего не пишет? Приходится запускать еще раз, но уже без дебагера и смотреть "FATAL EXCEPTION".
Программирование Android Десятичный разделитель http://www.cyberforum.ru/android-dev/thread966937.html
Скажите, у андроида десятичный разделитель всегда точка? Если нет, то как получить его значение? Искал что-то вроде DecimalSeparator, но не нашел.
Программирование Android Bluetooth Здравствуйте написал вот что package com.example.fdsafdfa; import java.io.OutputStream; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import... подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 440
03.10.2013, 19:56  [ТС]
Спасибо за пример. Но в нем я не смог разобраться.
Пытаюсь сделать свой адаптер, но не получается. Подскажите пожалуйста как дописать его.
Layout содержит ImageView и TextView.
Хочу выводить содержимое таблицы БД в виде списка.

activity_main.xml:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
 
    <ImageView
        android:id="@+id/icon"
        android:layout_width="22px"
        android:layout_height="22px"
        android:layout_marginLeft="4px"
        android:layout_marginRight="10px"
        android:layout_marginTop="4px"
        android:src="@drawable/ic_launcher" >
    </ImageView>
 
    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:textSize="20px" >
    </TextView>
 
</LinearLayout>

Передаю в адаптер курсор:
Java
1
2
3
Cursor cursor = database.rawQuery("SELECT _Id, Name FROM products", null);      
MyListAdapter adapter = new MyListAdapter(this, cursor);
setListAdapter(adapter);

Сам класс MyListAdapter:
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 MyListAdapter extends BaseAdapter {
 
    private List<String> _list = new ArrayList<String>();
    private Context context;
 
    public MyListAdapter(Context context, Cursor data) {
        this.context = context;
        
        //как обработать выборку курсора?
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.activity_main, parent, false);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
        TextView label = (TextView) rowView.findViewById(R.id.label);
        
        imageView.setImageResource(R.drawable.no);
        label.setText(""); //откуда брать данные?
        return rowView;
    }
 
     @Override
     public int getCount() {
         return _list.size();
     }
     @Override
     public String getItem(int position) {
         return _list.get(position);
     }
     @Override
     public long getItemId(int position) {
         return getItem(position).hashCode();
     }
}

Но как потом всё это связать я так и не придумал.
Можно перебирать выборку из курсора и заполнять элементы, но мне это не нравится.
Я так понимаю, при использовании SimpleCursorAdapter список заполняется динамически, при обновлении экрана, а не полным перебором результата запроса.
Подскажите пожалуйста, как мне это использовать?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru