Как поставить разделитель на определенную позицию в представлении списка Android - PullRequest
5 голосов
/ 31 марта 2012

Мне нужно сделать представление списка, в котором я хочу иметь разделитель в некоторой позиции, только не после каждого элемента списка. Я использую пользовательский вид списка.

Есть ли решение этой проблемы?

Ответы [ 4 ]

3 голосов
/ 31 марта 2012

вы можете использовать этот XML-файл в списке адаптеров класса, например

ItemsAdapter ItemsAdapter = new ItemsAdapter(EnterpriseFertilisersScreen.this,
                R.layout.list, Constant.FERTILIZERMANAGERARRAY);

R.layout. "Ниже XML-файла" и пользователь в качестве дополнительного белого цвета.


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="2dp"

    android:background="@color/list_bg" >

    <TextView
        android:id="@+id/post"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_marginLeft="7dp"
        android:layout_toRightOf="@+id/bite_image"
        android:gravity="center_vertical"
        android:textColor="@android:color/white"
        android:textSize="20sp" />

</RelativeLayout>

Если у вас есть другие вопросы, спрашивайте, не стесняйтесь ..

2 голосов
/ 31 марта 2012

Вы можете создать Адаптер для списка, который будет размещать разделители как элементы (через getView).Это стандартный подход Android

1 голос
/ 31 марта 2012

Вы можете добавить его в метод getview следующим образом:

public View getView(int position, View convertView, ViewGroup parent) {     
    if(items.get(position).get("name").startsWith("-")){    
       View divider = mInflater.inflate(R.layout."yourlayout",null);
        return divider;         } 

также вы должны добавить имена элементов, начинающиеся с «-», где вы хотите добавить разделитель.

Надеюсь, что этополезно

1 голос
/ 31 марта 2012

Если вы использовали Custom ListView для показа своего. Вам нужно указать положение, в котором вам нужно показывать отличное представление от xml по условию. Вы должны сделать это в getView Метод.

Либо вынужно посмотреть, как в этом примере используется делитель с помощью CursorAdapter.

. Проверьте это https://github.com/cyrilmottier/ListViewTipsAndTricks/blob/master/src/com/cyrilmottier/android/listviewtipsandtricks/SectionedListActivity.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...