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

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

Войти
Регистрация
Восстановить пароль
 
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
#1

Кастомный список - Программирование Android

17.09.2015, 09:11. Просмотров 821. Ответов 8
Метки нет (Все метки)

Здравствуйте. Пытаюсь сделать список с помощью RecyclerView. Нужно разделить его на несколько частей, примерно 3-4. Каждая часть должна быть в CardView. Все части кроме одной состоят из обычных элементов (у каждой части разные), а последняя должна содержать раскрываемые элементы. Собственно в чем проблема - если делать с разными viewType - не получится группировать списки в CardView (да и не только в него, вообще не понятно каким образом можно выделить несколько элементов в группу, не считая вьюшек разделителей). Если использовать несколько разных RecyclerView и засунуть их в NestedScrollView - список с раскрывающимися элементами начинает совершенно не понятно себя вести (неверные размеры, скролл внутри себя, не двигая верхние и нижние элементы и т.п.). И такое поведение не только из-за раскрывающихся элементов, если динамически добавлять\удалять - тоже самое. Может делал кто-то подобное или хотя бы мысли какие есть?

Добавлено через 17 часов 6 минут
Ну хоть какие нибудь бредовые идеи бы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2015, 09:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кастомный список (Программирование Android):

Кастомный Toolbar - Программирование Android
Как сделать свой Toolbar. В нем должны быть кнопка назад, меню, фотография и какой-то текст. На фотках думаю видна моя проблема, у меня...

Кастомный ImageView - Программирование Android
Прошу сильно не пинать, только учусь. Итак ,суть задачи: есть кастомный класс (public class TouchView extends ImageView), выводящий 2...

Кастомный EditText - Программирование Android
КАК сделать вот такой EditText? куда копать ?

Кастомный EditText - Программирование Android
Подскажите, каким образом можно реализовать EditText как на скрине, при этом редактирование происходить только правой части знаю что...

Кастомный EditText - Программирование Android
Как можно внутри EditText установить маску для текста звездочку - * сделать отступы внутри EditText между звездочками например 5dp?

Краш - кастомный cursoradapter - Программирование Android
Здравствуйте. Пишу программу с базой sqlite уже всю голову сломал. Идея такая если создаю стандартный simplecursoradapter то при...

8
Pablito
2476 / 1960 / 611
Регистрация: 12.05.2014
Сообщений: 6,863
Завершенные тесты: 1
17.09.2015, 09:36 #2
я не уверен что все прочитал внимательно, но зачем вставлять нагруженные cardview в RecyclerView, а не просто в NestedScrollView ?
1
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.09.2015, 09:44  [ТС] #3
Паблито[/nick], ну там ведь может быть куча элементов в списке (у каждой карточки свой список), и каждый при отрисовке будет перерисовывать другие - слишком долго все это работает.
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
17.09.2015, 12:55 #4
Spelcrawler, здравствуй!
Рисуночек бы какой-нибудь (хотя, всё равно не помогу), как это выглядит.
У RecyclerView нет addFooter, но люди пытаются допридумывать, поэтому поищите addHeader RecyclerView, может, пригодится.
1
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 845
17.09.2015, 12:58 #5
"Вот пример кода. Надо свой View поместить в AppBarLayout. Здесь layoutHeader будет скролиттся при скролле RecyclerView.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
 
    </android.support.v7.widget.RecyclerView>
 
    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 
        <LinearLayout
            android:id="@+id/layoutHeader"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/mkbPrimaryColor"
            android:orientation="vertical"
            android:visibility="visible"
            app:layout_scrollFlags="scroll|enterAlways">
 
    </android.support.design.widget.AppBarLayout>
 
</android.support.design.widget.CoordinatorLayout>
Обратите внимание на дополнительные атрибуты app:layout_behavior="@string/appbar_scrolling_view_behavior" и app:layout_scrollFlags="scroll|enterAlways"

AppBarLayout рекомендуется располагать ниже остальных элементов. При этом он все равно будет вверху страницы."

PS:привет с SO
1
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.09.2015, 13:00  [ТС] #6
CoolMind, не умею рисовать) В общем может не совсем правильно выразился. Есть список из 10 групп, в каждой группе по 100 элементов. Нужно выделить каждую группу в CardView, насколько я понимаю RecyclerView не позволяет такого. И мне бы какую нибудь идею как это можно реализовать обходными путями)

Добавлено через 2 минуты
Цитата Сообщение от androbro Посмотреть сообщение
PS:привет с SO
Это мой же вопрос) Не вышло тем способом реализовать т.к. скроллит верхнуюю вьюшку только список, а вьюшка может не поместиться полностью в экран и соответственно проскроллить уже не выйдет.
0
Pablito
2476 / 1960 / 611
Регистрация: 12.05.2014
Сообщений: 6,863
Завершенные тесты: 1
17.09.2015, 13:03 #7
я бы делал список групп, а при нажатии на item - проваливался бы в список элементов этой группы
все это делается двумя RecyclerView (для групп и дочерних элементов)

на onBackpressed (ну или при клике на какую-то иконку) - возврат на экран со списком групп
1
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
17.09.2015, 13:07  [ТС] #8
Паблито, не подходит вот такой вариант нужно именно на одном экране. А кстати насколько странно будет выглядеть если я в элементы RecyclerView засуну в каждый еще по одному RecyclerView?)
0
androbro
17.09.2015, 13:10     Кастомный список
  #9

Не по теме:

Цитата Сообщение от Spelcrawler Посмотреть сообщение
Это мой же вопрос)
да я понял по нику

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2015, 13:10
Привет! Вот еще темы с ответами:

Кастомный адаптер listView - Программирование Android
Доброго времени суток, в общем впервые столкнулся с задачей создания кастомного адаптера для listView. Нашел много примеров/статей,...

Не работает кастомный адаптер - Программирование Android
Делаю программу с собственным адаптером для ListView. Компилятор ни на что не ругается, но активность с листом не открывается. Выполнение...

Кастомный стиль Button - Программирование Android
Проблема: поменял у кнопки background на другой цвет и сразу &quot;все попортилось&quot; (то есть пропали закругленные края, уменьшился размер самой...

Кастомный заголовок ActionBar - Программирование Android
Увеличивая шрифт в заголовке ActionBar-а. public static void setActionBarTitle(Activity activity){ if(Build.VERSION.SDK_INT &gt;=...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.09.2015, 13:10
Ответ Создать тему
Опции темы

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