Лекция 4. Адаптеры данных и компоненты для отображения данных


Download 0.59 Mb.
bet1/12
Sana03.02.2023
Hajmi0.59 Mb.
#1151455
TuriЛекция
  1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Лекция 14 1 Адаптеры данных и компоненты для отображения данных

РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ


Лекция 14.1
Адаптеры данных и компоненты для отображения данных
старший преподователь кафедры
“Алгоритмы и технологии прогорамирования”: Наврузов Э.Р.
КАФЕДРА АЛГОРИТМЫ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

Добавляем функцию поиска к ListView

  • Добавляем функцию поиска к ListView
  • Выпадающий список Spinner
  • Расширение списков и создание адаптера
  • Сложный список с кнопками

Добавляем функцию поиска к ListView


В сегодняшнем уроке мы поработаем с уже знакомым нам элементом ListView и добавим обычному ListView поиск, который будет упрощать обращение пользователя с пунктами списка. При вводе в строку списка будет происходить фильтрование элементов, отображаемых в списке и выдача только тех, которые соответствуют запросу.
Начнем с создания нового проекта, выберем Empety Activity. Нам нужно создать 2 основных элемента: ListView и EditText, который будет служить полем для ввода поиска. Открываем файл activity_main.xml и создадим в нем эти элементы:

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/inputSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Поиск..."
android:inputType="textVisiblePassword"/>
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

Создадим еще 1 xml файл по имени list_item.xml, который будет задавать вид отдельно взятому элементу списка:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:textSize="16dip"
android:text/>

public class MainActivity extends Activity {
private ListView lv; //Объявляем ListView:
ArrayAdapter adapter; //ListView Адаптер:
EditText inputSearch; //Поиск EditText
ArrayList> words; //Строковый массив
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Данные для ListView:
String words[] = {"Генератор", "Конденсатор", "Сопротивление", "Источник питания", "Транзистор", "Лампочка", "Имплантер", "Напильник", "Наждачная бумага", "Диод"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);

Download 0.59 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling