Android Studio Вызов функции другого класса из AdapterClass (onBindViewHolder) NPE - PullRequest
0 голосов
/ 28 марта 2020

Я использую RecyclerView, и я добавляю некоторые функции в свои CardViews в функции AdapterClass - onBindViewHolder, и я хочу внести некоторые изменения в свой MainClass, который содержит recyclerview с этой функцией. Но когда я добавляю эту функцию к своим картам, как я уже сказал, я получаю NullExceptionError.

public void kelimeSil(String turkce) //this is in mainclass
{
    SQLiteDatabase database = vt.getWritableDatabase();
    database.execSQL("DELETE FROM kelimelerim WHERE kelime_turkce='"+turkce+"'");
    kelimelers = new VeritabaniDao().tumKelimeleriCek(vt);
    KelimelerAdapter adapter = new KelimelerAdapter(mContext, kelimelers);
    rv.setAdapter(adapter);
}



@Override   //this is in adapterclass
public void onBindViewHolder(@NonNull CardTasarimTutucu holder, int position) {
    final Kelimeler kelime = kelimeler.get(position);
    final String turkce = kelime.getTurkce();
    final String ingilizce = kelime.getIngilizce();
    holder.textViewTurkce.setText(turkce);
    holder.textViewIngilizce.setText(ingilizce);
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new Kelimelerim().kelimeSil("omg");
        }
    });

}

Функция не дает никакой ошибки, я проверил ее. Но когда я пытаюсь позвонить из класса адаптера. Выдает ошибку.

...