Форматирование определенных частей элемента списка - PullRequest
0 голосов
/ 08 июня 2011

Так что в моем приложении я использую ListView для отображения данных из ArrayList, который содержит объекты. Данные отображаются с использованием того же метода, что и учебник на веб-сайте разработчика Android:

        // automatically adds a ListView to fill the entire screen of this activity
    setListAdapter(new ArrayAdapter<Part>(this, R.layout.list_item, Main.parts));
    ListView lv = getListView();        

    // allows the user to start typing to filter the list
    lv.setTextFilterEnabled(true);       

    // set the click listener for each list item
    lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    });

Объекты в настоящее время отображаются в каждом элементе list_item:

<!-- Defines the layout for each item being placed in the ListView. -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>

Поэтому я возвращаю каждый объект как таковой:

    public String toString() {
    return "Item Number: " + itemNmbr + "\nPrice: " + price + "\nDescription: " + desc;
}

Пример того, как выглядит список в данный момент:

http://imageshack.us/photo/my-images/689/devicet.png/

Проблема в том, что мне нужно отформатировать заголовок отдельно от данных. (потому что это должно быть смелым, и возможно разнесенным немного далее.)

Есть идеи? В настоящее время я тестирую, как заставить два текстовых представления работать вместе.

Спасибо!

1 Ответ

0 голосов
/ 08 июня 2011

Я бы рекомендовал использовать специальный адаптер, расширяющий BaseAdapter.

http://developer.android.com/reference/android/widget/BaseAdapter.html

См. Ссылку для примера.

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

...