Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Deanon
2 / 2 / 0
Регистрация: 05.12.2014
Сообщений: 39
Завершенные тесты: 1
1

Recycle/CardView NullPointerException

11.01.2016, 12:20. Просмотров 914. Ответов 1
Метки нет (Все метки)

(card_view_address)-
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:padding="16dp"
    >
    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:id="@+id/card_view"
        >
            <TextView
                android:layout_gravity="center"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/tvFullAddress"
                android:layout_alignParentTop="true"
                android:textSize="25sp"
                />
    </android.support.v7.widget.CardView>
</LinearLayout>
recycle_view_address -
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
 
<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/address_recycler"
    />
 
</LinearLayout>
Код адаптера -
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
private class AddressAdapter extends RecyclerView.Adapter<AddressAdapter.AddressHolder>{
 
        public class AddressHolder extends RecyclerView.ViewHolder{
 
            public TextView mTitleTextView;
 
            public AddressHolder(View itemView){
                super(itemView);
                mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            }
        }
 
        private List<AddressListClass> mAddressListClass;
 
        public AddressAdapter(List<AddressListClass> Addresses){
            mAddressListClass = Addresses;
        }
 
        @Override
        public AddressHolder onCreateViewHolder(ViewGroup parent, int viewType){
            View view =LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_address, parent, false);
            AddressHolder addressHolder = new AddressHolder(view);
            return addressHolder;
        }
 
        @Override
        public void onBindViewHolder(AddressHolder holder, int position){
            AddressListClass addressListClass = mAddressListClass.get(position);
            //holder.mTitleTextView.setText(addressListClass.getAddress());
            holder.mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            holder.mTitleTextView.setText("sd");
        }
 
        @Override
        public int getItemCount(){
            return mAddressListClass.size();
        }
 
        @Override
        public void onAttachedToRecyclerView(RecyclerView recyclerView){
            super.onAttachedToRecyclerView(recyclerView);
        }
    }
Подключение адаптера в активити -
Java
1
2
3
4
recyclerView = (RecyclerView)findViewById(R.id.address_recycler);
        final LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
        layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(layoutManager);
Появляется ошибка - Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference, в методе
Java
1
2
3
4
5
6
 public void onBindViewHolder(AddressHolder holder, int position){
            AddressListClass addressListClass = mAddressListClass.get(position);
            //holder.mTitleTextView.setText(addressListClass.getAddress());
            holder.mTitleTextView = (TextView)findViewById(R.id.tvFullAddress);
            holder.mTitleTextView.setText("sd");
        }
при присваивании текста, но я же определил TextView в классе AddressHolder?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2016, 12:20
Ответы с готовыми решениями:

CardView
Не получается закрасить по краям СardView. Результат на изображении. Может кто сталкивался с таким?...

Работа с CardView
Как сделать чтобы при сдвиге CardView вправо появлялся значок удалить как указано на картинке

Нажатие на CardView
Всем привет. Вроде вопрос простой, но найти ответа не могу на него. Есть Активити, в нем несколько...

Подгрузка из Firebase Firestore в recycle view
Загружаю данные из Firebase Firestore в recycle view и пытаюсь сделать постепенную подгрузку данных...

CardView и серая линия :)?
Есть recycleview и cartview. Вопрос в следующем как удали серую линию (можете увидеть на скрине) в...

1
Pablito
2846 / 2264 / 762
Регистрация: 12.05.2014
Сообщений: 7,932
Завершенные тесты: 1
11.01.2016, 12:28 2
Лучший ответ Сообщение было отмечено Deanon как решение

Решение

надо примерно так
Java
1
2
3
4
public AddressHolder(View itemView){
                super(itemView);
                mTitleTextView = (TextView)itemView.findViewById(R.id.tvFullAddress);
            }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2016, 12:28

Выравнять текст в CardView
Есть у меня значит CardView в нем несколько LinearLayout Хочу что бы название предметов было ровно...

Не получается компоновка CardView
Добрый день. Никак не могу правильно задать параметры чтобы получить нужную компоновку CardView ...

Убрать скругление в cardView
Подскажите от куда появляются закругленные углы и как их убрать ? Второй вопрос через какой элемент...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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