Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 19 окт 2018, 01:32

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Работа с ListView
СообщениеДобавлено: 24 дек 2013, 07:44 

Зарегистрирован: 24 дек 2013, 07:38
Сообщений: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите как можно сделать что бы по нажатию на 1 элемнт из 1 ListView он копировался во 2 ListView?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Работа с ListView
СообщениеДобавлено: 24 дек 2013, 09:51 
Аватар пользователя

Зарегистрирован: 29 май 2013, 12:55
Сообщений: 29
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Создать обработчик нажатия первого листвью в котором читать содержимое нажатого элемента и добавлять его в адаптер который привязан ко второму листвью.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Работа с ListView
СообщениеДобавлено: 24 дек 2013, 13:36 

Зарегистрирован: 24 дек 2013, 07:38
Сообщений: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
В общем немного разобрался только когда нажимаю второй раз на элемент 1 лист вью что бы приложение вылетает.

вот код события нажатия на элемент:
Код: [ Загрузить ] [ Скрыть ]
  1. lvLeftAlredyUnits.setOnItemClickListener(new   OnItemClickListener(){ 
  2.             public  void   onItemClick( AdapterView<?> parent,   View view , 
  3.                    int position,   long id )   { 
  4.                  
  5.  
  6.                   fillList2(); 
  7.                  
  8.              
  9.             } 
  10.         } ); 
  11.  


код функции fillList2();
Код: [ Загрузить ] [ Скрыть ]
  1.                         ArmyAdpter adapter1 = new ArmyAdpter(Units,   
  2.                     this);   
  3.           lvRightHeveUnit.setAdapter(adapter1); 


код адаптера
Код: [ Загрузить ] [ Скрыть ]
  1.    
  2.       private ArrayList<Person> friends;   
  3.       private Context c;   
  4.        
  5.       public ArmyAdpter(ArrayList<Person> friends, Context c) {   
  6.         this.friends = friends;   
  7.         this.c = c;   
  8.       }  
  9.        
  10.        
  11.       public int getCount() {   
  12.         return friends.size();   
  13.       }   
  14.        
  15.       public Person getItem(int position) {   
  16.         return friends.get(position);   
  17.       }   
  18.        
  19.       public long getItemId(int position) {   
  20.         return position;   
  21.       }   
  22.        
  23.       // Самый главный метод, который нужно переопределить - необходимо  вернуть готовый к отображению на позицию position объект класса View.   
  24.       // convertView - кэшированный View, который стоит использовать  повторно   
  25.       
  26.       public View getView(int position, View convertView, ViewGroup parent)   
  27.     {   
  28.         if (convertView == null)   
  29.           convertView = LayoutInflater.from(c).inflate(   
  30.               R.layout.listitim_left, null); // таким образом мы получаем объект LayoutInflater из объекта Context.   
  31.        
  32.         fillView(convertView, position);   
  33.        
  34.         return convertView;   
  35.       }   
  36.        
  37.       private void fillView(View v, int position) {   
  38.         final Person p = getItem(position);   
  39.            
  40.         // name   
  41.         TextView tvUnitName= (TextView) v.findViewById(R.id.tvUnitName);   
  42.         tvUnitName.setText(p.getName().toString());   
  43.        
  44.           
  45.       } 
  46.  


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Работа с ListView
СообщениеДобавлено: 24 дек 2013, 13:49 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
нет гадалок, разгадывать ваш код без логов об ошибке. А если вы не будете туда смотреть сами, то программистом вам не быть. Вылетает, значит смотреть нужно не в небо, а в лог. Там все напиисано, там - адрес ошибки и так далее.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Работа с ListView
СообщениеДобавлено: 25 дек 2013, 10:37 

Зарегистрирован: 24 дек 2013, 07:38
Сообщений: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Я разобрался в чём ошибка только вот элемент коируется только 1 раз как можно сделать что бы элемент копировался многократно? желательно пример кода.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB