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

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

Войти
Регистрация
Восстановить пароль
 
Deanon
2 / 2 / 0
Регистрация: 05.12.2014
Сообщений: 39
Завершенные тесты: 1
#1

Recycle/CardView NullPointerException - Программирование Android

11.01.2016, 12:20. Просмотров 281. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Recycle/CardView NullPointerException (Программирование Android):

CardView - Программирование Android
Не получается закрасить по краям СardView. Результат на изображении. Может кто сталкивался с таким? Как решить? &lt;?xml version=&quot;1.0&quot;...

Нажатие на CardView - Программирование Android
Всем привет. Вроде вопрос простой, но найти ответа не могу на него. Есть Активити, в нем несколько CardView. Хочется по нажатию данных...

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

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

MapView в CardView RecyclerAdapter - Программирование Android
Добрый день! Необходимо отобразить карту Google в CardView. Отображается только сетка, маркер и кнопки масштаба. Можно нажать только на...

Реализация PopupMenu в элементе CardView - Программирование Android
Всем привет! Нужна помощь в реализации одного момента. Есть CardView, и в каждом элементе выпадающее меню (типа контекстного) с...

1
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,866
Завершенные тесты: 1
11.01.2016, 12:28 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
надо примерно так
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
Привет! Вот еще темы с ответами:

Обрезается bottom border у CardView на LinearLayout - Программирование Android
Почему если обвернуть CardView LinearLayout`ом то у него срезается border? &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout...

Пропорциональное изменение высоты CardView при изменении ширины - Программирование Android
Используется RecycleView с GrigLayout. Имеется разметка для итемов: &lt;android.support.v7.widget.CardView ...

Как обновить Recycle View после добавления нового элемента в БД? Используется Cursor - Программирование Android
Проблема такова, после добавления элемента в БД, список элементов Recycle View не обновляется, приходится заново пересоздавать фрагмент, а...

NullPointerException - Программирование Android
Доброго времени суток. Совсем недавно решил занятся разработкой под андроид, но вот на первых шагах столкнулся с проблемой. По аналогии...


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

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

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