Я использую 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");
}
});
}
Функция не дает никакой ошибки, я проверил ее. Но когда я пытаюсь позвонить из класса адаптера. Выдает ошибку.