Как отключить элементы в представлении списка?

У меня есть список, который заполняется через записи из базы данных. Теперь мне нужно сделать некоторые записи видимыми, но недоступными для выбора, как я могу это достичь?

Вот мой код

public class SomeClass extends ListActivity { private static List<String> products; private DataHelper dh; public void onCreate(Bundle savedInstanceState) { dh = new DataHelper(this); products = dh.GetMyProducts(); /* Returns a List<String>*/ super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, R.layout.myproducts, products)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), ((TextView) arg1).getText(), Toast.LENGTH_SHORT).show(); } }); } } 

Файл макета myproducts.xml выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:textSize="16sp"> </TextView> 

Создайте свой собственный подкласс ArrayAdapter, в котором AreAllItemsEnabled () возвращает false, и определите isEnabled (int position), чтобы вернуть true / false для данного элемента в вашем наборе данных.

Intereting Posts
Изменение сообщения Android ProgressBar при загрузке процентов Файлы SD-карт, обновленные программно, не обновляются в проводнике Windows Как объединить компоненты архитектуры с привязкой данных к андроиду? Коллекция с быстрым удалением / итерацией / вставкой, которая перерабатывает объекты в Android / Java-программах? Android: Есть ли способ имитировать события D-Pad (API 10)? Почему я должен использовать PNG, а не JPG? Удалите неопубликованное приложение из Google Play Android-телефон перезагружается при удалении Android отображает текст в неправильной кодировке после обновления до Java 8 Пользовательский шрифт на панели инструментов в android Нужен хороший способ изменения типа данных столбца SQLite Можно ли получить 2 значения в onNext () абонента в rxjava android? Android: как запросить SQLiteDatabase с аргументами выбора не строки? Метод getResourceId для TypedArray Google Glass GDK: как общаться с Android-устройством