Мой код следующий. У меня есть пара классов, и когда кто-то хочет обновить, это не работает. В чем может быть проблема? Я много проверял, и приложение закрывается = arrayAdapter.notifyDataSetChanged ();
public class CardArrayAdapter extends ArrayAdapter<Card> {
public CardArrayAdapter(Context context, int resource,List<Card> objects) {
super(context, resource, objects);
}
@NonNull
@Override
public View getView(int position,View convertView, ViewGroup parent) {
Card card = getItem(position);
convertView = LayoutInflater.from(getContext()).inflate(R.layout.item,parent,false);
TextView textView = convertView.findViewById(R.id.ItemTextView);
ImageView imageView = convertView.findViewById(R.id.ItemImageView);
textView.setText(card.name);
Glide.with(getContext()).load(card.photoURL).into(imageView);
return convertView;
}
}
Основной класс
ArrayList<Card> list;
CardArrayAdapter arrayAdapter;
public void loadsCards(){
list=new ArrayList<Card>();
String name = dataSnapshot.child("name").getValue().toString();
String photoURL = dataSnapshot.child("photo").getValue().toString();
String uid = dataSnapshot.getKey();
Card card = new Card(uid,photoURL,name);
Toast.makeText(getActivity(), "sonuc:"+card.name, Toast.LENGTH_LONG).show();
list.add(card);
arrayAdapter.notifyDataSetChanged(); //closes here
}