Страница 1 из 1

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

Добавлено: 05 дек 2014, 17:24
TICLIR
Доброго времени суток помогите новичку,вот отрывок кода, использую элемент 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(); 
		}
};

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

Добавлено: 05 дек 2014, 17:54
doter.ua
ArrayList<String> spis = new ArrayList<String>(); ты при каждом ОнРесиве создаешь новый массив? то есть все старые значения стираются. Объяви его вне этого метода.

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

Добавлено: 06 дек 2014, 18:08
TICLIR
doter.ua Спасибо , всё как вы сказали!

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

Добавлено: 07 дек 2014, 09:54
TICLIR
Здравствуйте подскажите как соединить две строки?
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); эта строка тогда с ошибкой.
Подскажите.

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

Добавлено: 07 дек 2014, 16:39
finberg
ArrayList<String> dual=new ArrayList<String>();
dual.add(summ);

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

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

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

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

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

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

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