Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Truyaka
1 / 1 / 0
Регистрация: 22.06.2014
Сообщений: 14
#1

Кастомизация ListView и использование Sticky Header - Android

27.03.2015, 11:16. Просмотров 696. Ответов 9
Метки нет (Все метки)

Использую библиотеку https://github.com/beworker/pinned-section-listview
И столкнулся с вопросом по незнанию
Там есть пример, делал на его основе
https://github.com/beworker/pinned-s...tActivity.java
вот в этом файле в методе генерации (строка 56) происходит формирование
там создаюся итемы, им задаются поля
и дальше на строках 69 и 76 происходит вызов метода "add(item);"
Так вот, не могу понять куда он производит добавление
Нужно мне это для того, чтобы разобраться как кастомизировать ячейки listview-а
Чтобы был ни один текст, а еще подтекст.

Добавлено через 11 часов 44 минуты
up.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
27.03.2015, 11:26     Кастомизация ListView и использование Sticky Header #2
Truyaka,
Цитата Сообщение от Truyaka Посмотреть сообщение
не могу понять куда он производит добавление
Java
1
static class SimpleAdapter extends ArrayAdapter<Item>
Вам это о чем либо говорит?
Truyaka
1 / 1 / 0
Регистрация: 22.06.2014
Сообщений: 14
27.03.2015, 12:15  [ТС]     Кастомизация ListView и использование Sticky Header #3
androbro, ах
а как потом этот лист кидается на экран?
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
27.03.2015, 12:42     Кастомизация ListView и использование Sticky Header #4
Truyaka,
Java
1
public class PinnedSectionListActivity extends ListActivity
это как я понимаю Вам тоже ни о чем не говорит?
Truyaka
1 / 1 / 0
Регистрация: 22.06.2014
Сообщений: 14
27.03.2015, 19:59  [ТС]     Кастомизация ListView и использование Sticky Header #5
androbro, расскажите, пожалуйста, как происходит
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
27.03.2015, 22:32     Кастомизация ListView и использование Sticky Header #6
Truyaka, прорисовка сама происходит в этом методе:
Java
1
2
3
4
5
6
7
8
9
10
11
        @Override public View getView(int position, View convertView, ViewGroup parent) {
            TextView view = (TextView) super.getView(position, convertView, parent);
            view.setTextColor(Color.DKGRAY);
            view.setTag("" + position);
            Item item = getItem(position);
            if (item.type == Item.SECTION) {
                //view.setOnClickListener(PinnedSectionListActivity.this);
                view.setBackgroundColor(parent.getResources().getColor(COLORS[item.sectionPosition % COLORS.length]));
            }
            return view;
        }
тут устанавливается адаптер:
Java
1
2
3
4
5
6
7
8
9
10
11
private void initializeAdapter() {
        getListView().setFastScrollEnabled(isFastScroll);
        if (isFastScroll) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                getListView().setFastScrollAlwaysVisible(true);
            }
            setListAdapter(new FastScrollAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1));
        } else {
            setListAdapter(new SimpleAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1));
        }
    }
спросите Вы а как так вызывается метод setListAdapter, на этот вопрос я уже отвечал:
Java
1
public class PinnedSectionListActivity extends ListActivity
Truyaka
1 / 1 / 0
Регистрация: 22.06.2014
Сообщений: 14
14.04.2015, 22:01  [ТС]     Кастомизация ListView и использование Sticky Header #7
androbro, я не разобрался, как можно верстку итемов изменить
то есть не как сейчас одно значение
а несколько и в определенных местах
Truyaka
1 / 1 / 0
Регистрация: 22.06.2014
Сообщений: 14
14.04.2015, 22:11  [ТС]     Кастомизация ListView и использование Sticky Header #8
вот так вот примерно.
Миниатюры
Кастомизация ListView и использование Sticky Header  
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
15.04.2015, 09:02     Кастомизация ListView и использование Sticky Header #9
Truyaka, надо вместо android.R.layout.simple_list_item_1 рисовать свой итем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 09:03     Кастомизация ListView и использование Sticky Header
Еще ссылки по теме:

Android Кастомизация ListView
Кастомизация стандартных вьювов - плагиат или нет? Android
Android Кастомизация ListView
Кастомизация прогресс-бара Android
Android Как сделать меняющуюся картинку в header

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
15.04.2015, 09:03     Кастомизация ListView и использование Sticky Header #10
Truyaka, сначала посоветую прочитать что нить про кастомный адаптер, ну а вообще разметка задается тут:
Цитата Сообщение от androbro Посмотреть сообщение
setListAdapter(new FastScrollAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1));
в данном случае берется из стандартных ресурсов андроида
Yandex
Объявления
15.04.2015, 09:03     Кастомизация ListView и использование Sticky Header
Ответ Создать тему
Опции темы

Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru