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

Прикрутить RadioGroup к ListView(SimpleCursorAdapter) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как можно ускорить рендер больших текстур? http://www.cyberforum.ru/android-dev/thread685956.html
Задался вопросом: Имеются две текстуры 1024х1024. Они подаются на вход фрагментному шейдеру, шейдер с ними что то делает (в моем случае эффект bump mapping) и выдает одну текстуру. При этом выясняется что основное время тратится на транзакции в оперативную память: 1024*1024*4 байта * 2 текстуры ~8.4 метра гоняются туда-сюда каждый кадр. На сколько я знаю устройство видеочипа в мобильных...
Программирование Android Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере? Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере. Но нужен обязательно html-код, который, к примеру, можно было бы вставить на сайт (по поринципу: market://... - переход в гугл плей или mailto://... - переход в почту и т.д.), дело в том что у меня есть сайт, который я через phonegap сконвертировал в приложение, и мне нужно, чтобы ссылку на моём сайте... http://www.cyberforum.ru/android-dev/thread685739.html
Не работает запрос из нескольких таблиц Программирование Android
Доброго времени суток. Такая проблема: есть БД из 3 таблиц, если делаю запрос из одной таблицы, все отлично работает, стоит сделать запрос из 2 или 3 таблиц - приложение сообщает об ошибке. Листинг функции для запросов: private void Sostav(String idview) { recept = new ArrayList<String>(); String selection="SELECT Prod.name FROM Recept,Sostav, Prod WHERE Recept.name LIKE ? AND Recept._id...
Не получается отрендрить треугольник OpenGL 2.0 Программирование Android
Здравствуйте! Пытаюсь написать свой 2D-движок (просто спортивный интерес, не нужно мне говорить, что это почти нереально и советовать AndEngine, я просто хочу разобраться как это все работает и сделать хотя бы простенький 2D-рендерщик). Вот код: package ru.contedevel.quantum; /** * * @author ConteDevel * Class QObject (abstract) */
Программирование Android Недействительные показы AdMob http://www.cyberforum.ru/android-dev/thread685444.html
Всем привет. Я встроил баннер AdMob в приложение и меня не устраивало, что объявления не меняются с момента создания AdView и отправки запроса. Я сделал, чтобы каждую минуту запрос отправлялся повторно. В результате, объявления меняются, количество показов увеличилось в разы. И тут у меня возник вопрос. А не считаются ли такие показы недействительными, и не забанит ли меня рано или поздно...
Программирование Android Проверка числа Здравствуйте Прошу помочь мне Не совсем понял как это сделать и есть ли встроенная функция типа isNan Проблема состоит в следующем: у меня из текстового поля программы считывается по идеи число но нужна заглушка , чтобы если пользователь ввел не число то программа выдала ему в это же текстовое поле "Атата" не могли ли вы мне подсказать как это реализовать заранее спасибо подробнее

Показать сообщение отдельно
Posledovskiy
Сообщений: n/a

Прикрутить RadioGroup к ListView(SimpleCursorAdapter) - Программирование Android

01.11.2012, 15:32. Просмотров 1002. Ответов 1
Метки (Все метки)

Не могу понять как реализовать одиночный выбор из списка:
Сейчас выводит список компаний, где я могу сделать множественный выбор, а мне нужно только одиночный.

Стандартный адаптер мне не подходит я про это:android.R.layout.simple_list_item_1
RadioGroup я так понимаю для этого случая не подходит.
Я попытался сделать:
XML
1
2
3
4
5
6
7
8
9
10
    <LinearLayout>
      ................
      <RadioGroup>
        <ListView>
         .............
         .............
       </ListView>
      </RadioGroup>
       ................
    </LinearLayout>
т.е впихнуть LIstView в RadioGroup но ни чего не вышло.

//Основное Activity
main.xml:
XML
1
2
3
4
5
6
7
8
    <LinearLayout>
      ................
        <ListView>
         .............
         .............
       </ListView>
       ................
    </LinearLayout>
//Элемент списка
list_item.xml:
XML
1
2
3
4
5
     <LinearLayout>
      ................
              <RadioButton/>
       ................
    </LinearLayout>
//Мой кастом адаптер
Adapter.class:
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
        public class Adapter extends SimpleCursorAdapter{
     Context ctx;
     Cursor cursor;
    public Adapter(Context context, int layout, Cursor c, String[] from, int[] to) {
        super(context, layout, c, from, to);
        ctx = context;
        cursor=c;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        long id=getItemId(position);
        view.setTag(id);
 
       
        final int rowID = cursor.getInt(cursor.getColumnIndex("_id"));     
                
        RadionButton radio=(RadionButton)view.findViewById(R.id.radio);
        radio.setOnCheckedChangeListener(myClickRadio);
        radio.setTag(rowID);
       
        ImageView imgViewInfo=(ImageView)view.findViewById(R.id.ivImgInfo);
        imgViewInfo.setOnClickListener(myClickButtonInfo);
        imgViewInfo.setTag(rowID);
        
        ImageView imgViewRating=(ImageView)view.findViewById(R.id.ivImgRating);
        imgViewRating.setOnClickListener(myClickButtonRating);
        imgViewRating.setTag(rowID);
        
    return view;
    }
    
    
    // обработчик для Radio
      OnClickListener myClickRadio = new OnClickListener () {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();
 
    }
 
    };
    
    
    // обработчик для кнопок
    OnClickListener myClickButtonInfo = new OnClickListener () {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();
     
    }
 
    };
    
    // обработчик для кнопок
    OnClickListener myClickButtonRating = new OnClickListener () {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();
    
    }
 
    };
}

//Activity
MainActivity:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.......................................
              // получаем курсор содержащий данные о компании
            cursorComp = db.getAllData();
            startManagingCursor(cursorComp);
            
            
         // формируем столбцы сопоставления
            String[] from = new String[] {DB.COLUMN_NAME };
            int[] to = new int[] {R.id.tvTextCompName};
 
            // создааем адаптер и настраиваем список
 
            
            scAdapter = new Adapter(this, R.layout.list_item, cursorComp, from, to);
            
            lvData = (ListView) findViewById(R.id.lvData);
            lvData.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
            lvData.setAdapter(scAdapter);
 
......................................
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru