Создание кастомного адаптера для ListView

Элемент ListView позволяет размещать в приложении прокручиваемые списки, причём как их оформить дело исключительно Ваших навыков и потребностей. Для того, чтобы сделать свой список с использованием кастомного адаптера, нужно сделать следующее:

Добавить поле поиска в ActionBar

Для того, чтобы добавить в ActionBar виджет поиска, который будет отображаться в виде иконки и открываться при клике, необходимо выполнить несколько шагов. 1. Создать папку ./res/xml и добавить в неё XML-файл с названием searchable.xml следующего содержимого: <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:hint="@string/search_hint" android:label="@string/app_name" /> 2. Немного поправить Android manifest, добавив следующие строки в нужное Activity: […]

Отправляем данные в POST-запросе

public void postData() { // Подключаемся и указываем принимающий URL HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://yousite.com/post.php");   try { // Создаём коллекцию, которая используется для передачи данных List<Item> sendData = new ArrayList<Item>(2);   // Добавляем в неё данные sendData.add(new BasicNameValuePair("id", "100001")); sendData.add(new BasicNameValuePair("name", "ShaddiX"));   // Упаковываем данные httppost.setEntity(new UrlEncodedFormEntity(sendData));   […]

Передача объекта через Intent

Создавая новое Activity, в него можно передавать Intent. Сам по себе интент может содержать данные, которые передаются в него через intent.PutExtra(), а принимаются с использованием метода intent.getExtra(). Также через интент можно передать кастомный объект, что бывает очень полезно. Для этого Ваш объект должен использовать интерфейс Parcelable. Вот как выглядит код: public class Item implements Parcelable […]

Размещение элемента ListView в контейнере ScrollView

Разместить элемент ListView в контейнере ScrollView в одном Activity запрещается, как я понимаю потому, что оба эти контейнера имеют свой скрол, соответственно возникает конфликт. Хотя технически ошибки в приложении из-за этого не возникает. Это приводит к следующему: в ScrollView все непрокручиваемые элементы отображаются как и должны, а ListView отображает только одну строку результата, а остальные […]

Добавление фильтра к адаптеру ArrayAdapre

Иногда возникает необходимость фильтрования вывода адаптера ArrayAdapter, в элементе ListView. Это может потребоваться например при использовании поиска, когда результаты вывода в ListView должны соответствовать искомой строке. Сделать это можно через фильтр адаптера. Рассмотрим пример использования фильтра с использованием кастомного объекта Item в ArrayList<Item>. Для начала необходимо имплементировать в адаптер интерфейс Filterable. А также нужно создать две […]

Preferences и хранение настроек приложения

Очень малое количество приложений может обходиться без того, чтобы хранить свои настройки. К таким можно отнести совсем простые, например калькулятор. Как сохранять и загружать настроки приложения через Preferences мы сейчас и узнаем.