ListView неправельно работает

Интерфейс, диалоги, темы, стили, меню
Ответить
TICLIR
Сообщения: 5
Зарегистрирован: 06 ноя 2014, 13:14

ListView неправельно работает

Сообщение TICLIR » 05 дек 2014, 17:24

Доброго времени суток помогите новичку,вот отрывок кода, использую элемент ListView для просмотра устройств
а получаеться просто как TextView, т.е должен получиться список
а выводит поочерёдно все найденные устройства. Посмотрите что не так.

Код: Выделить всё

final BroadcastReceiver myReceiver = new BroadcastReceiver() { 
		 public void onReceive(Context context, Intent intent) { 
		String action = intent.getAction(); 
		// Когда найдено устройство 
		if (BluetoothDevice.ACTION_FOUND.equals(action)) {
			tx.setText("Типо устройство найдено");
			// Получаем объект BluetoothDevice из Intent 
			BluetoothDevice device = intent.getParcelableExtra( 
			BluetoothDevice.EXTRA_DEVICE); 
			tx.setText("Получаем обект");/*Вот это сообщение я увидел*/
			    // Выводим сообщение в журнал (его можно будет просмотреть 
			    // в Eclipse при запуске приложения).
			ArrayList<String> spis = new ArrayList<String>();
			  spis.add(device.getName());
			  ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext() ,
					R.layout.my_lout,spis);
					  
					 lisV.setAdapter(adapter);
			  
			//Log.v("BlueTooth Discovery: ",device.getName() + "\n" 
			//+ device.getAddress()); 

			} 
			   }

		
	
			}; 
			IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
		  registerReceiver(myReceiver, filter); 
			BlA.startDiscovery(); 
		}
};

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: ListView неправельно работает

Сообщение doter.ua » 05 дек 2014, 17:54

ArrayList<String> spis = new ArrayList<String>(); ты при каждом ОнРесиве создаешь новый массив? то есть все старые значения стираются. Объяви его вне этого метода.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

TICLIR
Сообщения: 5
Зарегистрирован: 06 ноя 2014, 13:14

Re: ListView неправельно работает

Сообщение TICLIR » 06 дек 2014, 18:08

doter.ua Спасибо , всё как вы сказали!

TICLIR
Сообщения: 5
Зарегистрирован: 06 ноя 2014, 13:14

Re: ListView неправельно работает

Сообщение TICLIR » 07 дек 2014, 09:54

Здравствуйте подскажите как соединить две строки?
spis.add(device.getName());
adres.add(device.getAddress());
summ = (spis+"\n"+adres);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext() ,
R.layout.my_lout,summ);
Если привожу к одному типу
ArrayList<String> summ;
summ = (spis+"\n"+adres); эта строка тогда с ошибкой.
Подскажите.

finberg
Сообщения: 51
Зарегистрирован: 11 мар 2013, 14:20

Re: ListView неправельно работает

Сообщение finberg » 07 дек 2014, 16:39

ArrayList<String> dual=new ArrayList<String>();
dual.add(summ);

TICLIR
Сообщения: 5
Зарегистрирован: 06 ноя 2014, 13:14

Re: ListView неправельно работает

Сообщение TICLIR » 08 дек 2014, 05:54

finberg,Спасибо, всё работает, только почему то заключены в квадратных скобках
пример : [имя][адресс], как от них избавиться?

finberg
Сообщения: 51
Зарегистрирован: 11 мар 2013, 14:20

Re: ListView неправельно работает

Сообщение finberg » 08 дек 2014, 08:09

Это у вас строки такие пулучаются. Если не нравится, перед добавление в ArrayList подредактируйте их.

Почитайте про доступные методы для String
http://developer.android.com/reference/ ... tring.html

TICLIR
Сообщения: 5
Зарегистрирован: 06 ноя 2014, 13:14

Re: ListView неправельно работает

Сообщение TICLIR » 08 дек 2014, 19:10

finberg,Спасибо за ссылку,проблема в том что и по русски читаю плохо.
Но всё таки я избавился от этих скобах, методом "научного втыка" изучая примеры.

Ответить