Разделение списков Android с заголовками - PullRequest
1 голос
/ 11 мая 2011

Хорошо, я искал последние пару дней.Я продолжаю находить пользовательские классы, которые люди сделали для достижения этой цели.В частности класс Джеффа Шарки и класс Commonsware.

Я заметил, что Джефф Шарки опубликовал это в 2008 году. Теперь это было некоторое время назад.Интегрировал ли Google способ сделать это без использования пользовательских классов?Я бы очень хотел, чтобы вам не приходилось использовать пользовательский класс и просто придерживаться java / android sdks

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Нет.Google поставляет SDK с базовыми компонентами, обладающими достаточной расширяемостью, чтобы позволить разработчикам использовать существующие возможности для создания своих собственных компонентов, не выполняя большую часть сложных задач.

Что-то вроде заголовков списков не так уж сложнолибо Google действительно не нужно добавлять его в SDK.

Если вы хотите избежать повторного создания компонентов при каждом использовании проекта, то настройте свои любимые классы в проекте библиотеки Android.Существуют также библиотеки с компонентами с дополнительными функциями, такими как Green Droid и другие.

1 голос
/ 11 мая 2011

У меня есть twolinelistview.xml, в котором у меня есть 2 просмотра текста.Я заполняю нижний текст обычными данными, а верхний - данными заголовка.Пустые элементы заголовка не вызывают у меня никаких проблем.

public static class ViewHolder {
    TextView toptext;
    TextView bottomtext;
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView 
        android:id="@+id/lv_topText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="@drawable/ltGrey" 
        android:background="@drawable/semiTransparentDrk"
        android:textSize="24sp" 
        android:typeface="sans" 
        android:textStyle="bold" 
        android:ellipsize="end"
        android:scrollHorizontally="true"
        android:padding="10sp"/>
    <TextView 
        android:id="@+id/lv_bottomText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="@drawable/ltGrey" 
        android:background="@drawable/semiTransparentDrk"
        android:textSize="18sp" 
        android:typeface="sans" 
        android:textStyle="bold"
        android:ellipsize="end"
        android:scrollHorizontally="true"
        />
</LinearLayout>
...