Применение фонового изображения к ListView с помощью SimpleAdapter - PullRequest
1 голос
/ 31 мая 2011

Я недавно создал ListView с помощью ListAdapter и применил статическое фоновое изображение за списками;

  String[] teams = getResources().getStringArray(R.array.array);
  setListAdapter(new ArrayAdapter<String>(this, R.layout.list_view, teams));

  ListView lv = getListView();
  lv.setTextFilterEnabled(true);

  lv.setBackgroundResource(R.drawable.football_turf_subtle);

  lv.setCacheColorHint(0);

Сейчас я перехожу к использованию SimpleAdapter, чтобы включать различные элементы в каждый элемент списка.

  setContentView(R.layout.custom_list_view);

  SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.row_view,
  new String[] {"pen","price","color"},
  new int[] {R.id.text1,R.id.text2, R.id.text3} );

  populateList();

  setListAdapter(adapter);

К вашему сведению, пункты в списке выше взяты из примера, который я нашел. Проблема, с которой я сталкиваюсь, состоит в том, что я не уверен, как применить фоновое изображение, как я ранее делал с версией ListAdapter. (т.е. setBackgroundResource)

Любая помощь будет оценена!

Ответы [ 2 ]

1 голос
/ 31 мая 2011
<ListView android:cacheColorHint="#00000000" android:textSize="10dip"
    android:dividerHeight="1dip" 
    android:smoothScrollbar="true" android:background="@drawable/worldmap4"
    android:id="@+id/ListView01" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:clickable="true"
    android:drawingCacheQuality="auto" android:fastScrollEnabled="true"
    android:footerDividersEnabled="true" android:focusableInTouchMode="true"
    android:isScrollContainer="true" android:keepScreenOn="true"
    android:scrollbarStyle="outsideOverlay"></ListView>

Android: фон = "@ вытяжке / worldmap4" добавьте этот элемент в ваш XML-файл, который он использует для установки статического фона ListView. Я надеюсь, что это помощь.

0 голосов
/ 31 мая 2011

Подход точно такой же. Заданный фоновый ресурс применяется к ListView независимо от типа используемого вами адаптера.

У меня есть пользовательский элемент списка с 3 TextView, использующий SimpleCursorAdapter, и он отлично работает при установке фонового ресурса в ListView с помощью setCacheColorHint (0).

...