2012-03-23 4 views
1

У меня есть вид с названием. Я хочу перепутать список, когда я встряхиваю телефон. Я понимаю, что я должен использовать акселерометр, чтобы обнаружить тряску, но я не уверен, как перепутать список имен. Какие-либо предложения?Перемешать список слов, встряхнув телефон Android.

Благодаря

+0

пример использования датчика, приведенный в api demos –

ответ

1

Допустим, у вас есть имена, хранящиеся в виде массива строк, вы можете перемешать массив, используя Collection класс:

String[3] names = new String(); 
names[0] = "John"; 
names[1] = "Sam"; 
names[2] = "Sally"; 

//Now shuffle the names 
names = Collection.shuffle(names); 

Вы не должны использовать Array сделать это, любой объект, который является дочерним элементом List, может быть перетасован с использованием Collection.shuffle(). Для получения дополнительной информации см. Collection Docs

+0

Спасибо за ответ. Я думаю, что я не задал свой вопрос правильно, как бы показать его в пользовательском интерфейсе, слова, перемещающиеся и перетасованные. – jai

+0

Что вы используете для отображения слов? Вы используете ListView? Если это так, вам просто нужно сказать «Адаптер», что набор данных изменился, я думаю, что это с методом 'notifyDataSetChange()', хотя я не знаю, с головы до ног. Я не уверен, как обойти элементы в виде списка. – slayton

+0

Да, я использую ListView. Анимация - это та часть, которую я не могу понять. – jai

Смежные вопросы