Создание секционного списка - PullRequest
1 голос
/ 20 марта 2012

Я сейчас нахожусь в процессе создания секционированного списка.До сих пор я сделал один просмотр списка с заголовком и списком элементов.Со временем это должно превратиться в шаблон, который я могу использовать в своем проекте.Что мне нужно знать, это как добавить заголовок и соответствующий список элементов после этого заголовка в следующем коде:

public class MainActivity extends Activity {

private ListView listView1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Preferences preference1_data[] = new Preferences[]
            {
                new Preferences(R.drawable.bird, "Bird Preference"),
                new Preferences(R.drawable.gear, "Gear Preference"),
                new Preferences(R.drawable.planet, "Planet Preference"),
            };

    Preferences preference2_data[] = new Preferences[]
            {
                new Preferences(R.drawable.bird, "Bird Preference"),
                new Preferences(R.drawable.gear, "Gear Preference"),
                new Preferences(R.drawable.planet, "Planet Preference"),
            };

    PreferencesAdapter adapter = new PreferencesAdapter(this, 
            R.layout.listview_item_row, preference1_data);


    listView1 = (ListView)findViewById(R.id.listView1);

    // Add Preference 1 section
    View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
    listView1.addHeaderView(header);
    listView1.setAdapter(adapter);

    // Add Preference 2 section

    // What code goes here?
}

}

Ответы [ 3 ]

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

Проверьте эту библиотеку , обрабатывает все для вас.

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

Я столкнулся с подобной проблемой и нашел для этого отличный учебник.

Вот оно: http://blogingtutorials.blogspot.co.uk/2010/11/android-listview-header-two-or-more-in.html

Надеюсь, это поможет:)

0 голосов
/ 20 марта 2012
this code will help you

LayoutInflater inflater = this.getLayoutInflater();
        LinearLayout listFooterView = (LinearLayout)inflater.inflate(
                com.demo.list.R.layout.footerview, null);

        LinearLayout listHeaderView = (LinearLayout)inflater.inflate(
                com.demo.list.R.layout.headerview, null);
        ListView lv = getListView();
        lv.setTextFilterEnabled(false);
        lv.addFooterView(listFooterView);
        lv.addHeaderView(listHeaderView);

here headerview and footerview is different layout in which i am showing buttons with listview.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...