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

RecyclerView создает Item на размер экрана, как исправить? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Автозапуск скрипта python-a в android-е 4.2.2 http://www.cyberforum.ru/android-dev/thread1746833.html
Подскажите как можно реализовать запуск скрипта py при загрузке систевы в Androide 4.2.2 Возможно ли это вообще?
Программирование Android Не получается запустить проект (в android studio пишет Gradle 'MyApp' project refresh failed) Всем доброе перестал запускаться проект (до этого он тоже не запускался, но хоть кнопка Run работала) сообщения при запуске студии: Gradle 'MyApplication' project refresh failed Error:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi и Gradle sync failed: No toolchains found in the NDK toolchains folder for ABI with prefix:... http://www.cyberforum.ru/android-dev/thread1746742.html
Программирование Android Нет метода addOnScrollListener в RecycleView
В чем может быть проблема? setOnScrollListener есть, а addOnScrollListener нету. Если что, в Gradle подключал: compile 'com.android.support:recyclerview-v7:21.0.+'
Создание ярлыка Программирование Android
Нужна помощь! Подскажите как в моем Приложении сделать добавление ярлыков на стандартные приложения, которые уже установлены на телефоне. Или как вывести в одном Активити список всех программ установленных, чтобы можно было их запускать. Поясню : хочу сделать что то типа рабочего стола на который можно добавить ярлыки с программами , ну и соответственно чтобы при следующем запуске ярлык...
Программирование Android Ошибки в коде. Alarm Manager http://www.cyberforum.ru/android-dev/thread1746679.html
Идея: в определенное время выводит нотификейшен с определенным текстом. Не могу понять почему не работает. Сделано на старой версии андроида. package com.example.alarmmanager; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar;
Программирование Android Убрать клавиатуру Есть Navigation Activity, там EditText. Проблема в том, что если напечатать в нем что-то, а потом, не убирая клавиатуры, нажать на шторку, то шторка, выдвинувшись, окажется под клавиатурой. Как сделать так, чтобы при нажатии на шторку, клавиатура програмно убиралась. подробнее

Показать сообщение отдельно
amasaemi
9 / 9 / 3
Регистрация: 22.08.2015
Сообщений: 108

RecyclerView создает Item на размер экрана, как исправить? - Программирование Android

27.05.2016, 13:20. Просмотров 372. Ответов 3
Метки (Все метки)

Аномалии, сменил версию RecyclerView с 21.0.+ на 23.3.0. Теперь он создает 1 элемент на весь размер экрана. Т.е элемент CardView создается сверху, а все остальное поле до следующего элемента просто белое. Если откатить версию до 21.0.+, то будет все нормально (но мне нужна более свежая, из за наличия addOnScrollListener). Вот код разметки и адаптера. В чем может быть проблема?

XML
1
2
3
4
5
6
7
<android.support.v7.widget.RecyclerView
            android:id="@+id/recycleView"
            android:layout_marginLeft="@dimen/fivedp"
            android:layout_marginRight="@dimen/fivedp"
            android:layout_marginBottom="@dimen/fivedp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {
        ArrayList<EasyEXMItem> list;
 
        public CardAdapter(ArrayList<EasyEXMItem> list){
            if (list == null)
                list = new ArrayList<>();
            this.list = list;
        }
 
        @Override
        public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
            View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.cardview, viewGroup, false);
            return new CardAdapter.ViewHolder(v);
        }
 
        @Override
        public void onBindViewHolder(CardAdapter.ViewHolder holder, int position) {
            try{
                holder.title.setText(elements.get(position).title);
                Glide.with(Show.this).load(elements.get(position).image).into(holder.poster);
            } catch (IndexOutOfBoundsException e){
                Log.d("Index", String.valueOf(position));
            }
        }
 
        @Override
        public int getItemCount() {
            return (null != list ? list.size() : 0);
        }
 
        public ArrayList<EasyEXMItem> getList(){
            return list;
        }
 
        class ViewHolder extends RecyclerView.ViewHolder {
 
            public ImageView poster;
            public TextView title;
            public CardView cardView;
 
            public ViewHolder(View itemView) {
                super(itemView);
                itemView.setOnClickListener(this);
                poster = (ImageView)itemView.findViewById(R.id.poster);
                title = (TextView)itemView.findViewById(R.id.titleFirst);
                cardView = (CardView)itemView.findViewById(R.id.cardView);
            }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru