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

Множественный выбор в listview - Android

Восстановить пароль Регистрация
Другие темы раздела
Android вылетает canvas http://www.cyberforum.ru/android-dev/thread706331.html
Здравствуйте, такой вопрос. сделал приложение потестил много раз выложил в маркет прошла неделя в консоли разработчика появилась ошибка моего приложения java.lang.NullPointerException // ето понятно null данных at android.graphics.Canvas.throwIfRecycled(Canvas.java:954) // что это? Класс исключения java.lang.NullPointerException Исходный метод
Android Не обрабатывается клик по позиции ListView Создан листвью через симпладаптер. В основе лежит лайот с двумя текстовыми полями. Кликаю по позиции в списке, а идешка кликнутой позиции соответствует ЛинерЛайоту, а не текствью. Вроде взял разбирать работающий пример, никак не пойму. // создаем адаптер SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.item, from, to); // определяем список и присваиваем ему адаптер ... http://www.cyberforum.ru/android-dev/thread706085.html
Android Фоновый режим
Здраствуйте... у меня вопрос... мне нужно послать приложение в фоновый режим я делаю отдельный поток Servise но там не поддержеваетса все функции которые мне нужны... а именно getWindow().getDecorView().getRootView(); как мне запустить приложение в фоновом режиме но так чтобы getWindow().getDecorView().getRootView() работало... Зарание спасибо!
Авторазмер в Layout Android
Добрый вечер. Столкнулся с проблемой. Необходимо что б был авторазмер для лайаута. В зависимости от размера экрана он сам подгоняет размер всех хранящих элементов. К примеру, что б работа как на телефоне где диагональ 3", так и на планшетах с 7", 8", 10" Инфу находил но конкретного ничего. Помогите пожалуйста, как это реализовать. Если возможно с каким-то простым примером. Также буду...
Android Выбор места хранения данных http://www.cyberforum.ru/android-dev/thread705826.html
Пока не очень представляю как это сделать в Андроиде, поэтому прошу дать направление в какую сторону копать. Изучил различные адаптеры и прочие листвью. Короче, имею три поля: Дата, ссылка на картинку и описание Количество таких строк в принципе не ограничено. Добавлять их я планирую сам, т.е. в некий файл xml или вообще в БД SQLite. (Кстати как в xml использовать map? где то недавно видел и...
Android при запуске android application эмулятор стопит приложение При run android application на эмуляторе появляется unfortunately, imgtestblank has stopped. код выложу ниже, просто удивительно что почти такой же код соседних страниц с кнопками и фрейм анимацией запускаются нормально а этот участок тупит , ну или я туплю( mainactivity: package com.example.imgtestblank; import android.app.Activity; import android.graphics.drawable.AnimationDrawable;... подробнее

Показать сообщение отдельно
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
23.11.2012, 14:50     Множественный выбор в listview
Цитата Сообщение от fireridlle Посмотреть сообщение
ну так я просто создание списка выделил в отдельный клас что бы onCreate не терял читабельность большим кодом
CustomAdapter в примере находится не в onCreate.

В OnCreate только две строчки

Java
1
2
3
4
final CustomAdapter adapter=new CustomAdapter(this, R.layout.players_layout,players); 
  
 //finally,set the adapter to the default ListView
 setListAdapter(adapter);

Цитата Сообщение от fireridlle Посмотреть сообщение
не терял читабельность большим кодом
Вынесите клас

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 //define your custom adapter
private class CustomAdapter extends ArrayAdapter<HashMap<String, Object>>
{
   // boolean array for storing
   //the state of each CheckBox 
   boolean[] checkBoxState;
   
  
   ViewHolder viewHolder;
   
   public CustomAdapter(Context context, int textViewResourceId,
   ArrayList<HashMap<String, Object>> players) {
 
    //let android do the initializing :)
    super(context, textViewResourceId, players); 
    
  //create the boolean array with
   //initial state as false
  checkBoxState=new boolean[players.size()];
  }
 
 
    //class for caching the views in a row  
 private class ViewHolder
 {
   ImageView photo;
   TextView name,team;
   CheckBox checkBox;
 }
 
   
 
 @Override
 public View getView(final int position, View convertView, ViewGroup parent) {
 
   if(convertView==null)
    {
   convertView=inflater.inflate(R.layout.players_layout, null);
   viewHolder=new ViewHolder();
 
    //cache the views
    viewHolder.photo=(ImageView) convertView.findViewById(R.id.photo);
    viewHolder.name=(TextView) convertView.findViewById(R.id.name);
    viewHolder.team=(TextView) convertView.findViewById(R.id.team);
    viewHolder.checkBox=(CheckBox) convertView.findViewById(R.id.checkBox);
 
     //link the cached views to the convertview
    convertView.setTag( viewHolder);
    
 
  }
  else
   viewHolder=(ViewHolder) convertView.getTag();
 
            
  int photoId=(Integer) players.get(position).get("photo");
 
  //set the data to be displayed
  viewHolder.photo.setImageDrawable(getResources().getDrawable(photoId));
  viewHolder.name.setText(players.get(position).get("name").toString());
  viewHolder.team.setText(players.get(position).get("team").toString());
    
   //VITAL PART!!! Set the state of the 
   //CheckBox using the boolean array
        viewHolder.checkBox.setChecked(checkBoxState[position]);
             
          
           //for managing the state of the boolean
           //array according to the state of the
           //CheckBox
           
           viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
     
   public void onClick(View v) {
    if(((CheckBox)v).isChecked())
     checkBoxState[position]=true;
    else
     checkBoxState[position]=false;
      
    }
   });
 
   //return the view to be displayed
   return convertView;
  }
 
 }
вообще в отдельный файл, и используйте этот класс для построение и других таких списках в вашей программе!
 
Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru