Я пытаюсь отсортировать RecyclerView по дате, но я перепробовал слишком много вещей и не знаю, что попробовать сейчас.Проблема в строке adaptor.notifyDataSetChanged (); , потому что, если я не помещаю, не показывает ошибку, но не обновляет окно повторной проверки тоже
Это то, что яи показывает мне эту ошибку.
Невозможно запустить действие.support.v7.widget.RecyclerView $ Adapter.notifyDataSetChanged () 'для пустой ссылки на объект'
Прежде всего, я поместил все траектории в метод GetAllTrajects () ивнутри Collections.sort я анализирую дату TextView.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pending_traject_recycler_view);
listPendingTraject=new ArrayList<>();
recyclerPendingTraject = (RecyclerView)findViewById(R.id.pendingTrajectRecyclerView);
recyclerPendingTraject.setLayoutManager(new LinearLayoutManager(this));
GetAllTrajects();
Collections.sort(listPendingTraject, new Comparator<PendingTrajectPOJO>() {
@Override
public int compare(PendingTrajectPOJO pendingTrajectPOJO, PendingTrajectPOJO t1) {
String Date = pendingTrajectPOJO.getDate();
String Date1 = t1.getDate();
Date date=null,date1=null;
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MMM/yyyy");
try {
date = formatDate.parse(Date);
date1 = formatDate.parse(Date1);
} catch (ParseException e) {
e.printStackTrace();
}
return date.before(date1) ? 1 : 0;
}
});
adapter.notifyDataSetChanged();
}
Внутри метода GetAllTrajects, когда я помещаю всю информацию, я вызываю метод showPendingTraject ()
private void showPendingTraject() {
listPendingTraject.add(new PendingTrajectPOJO(nameUsers,coordenatesOriginBundle,Origin,Destination,DataIHora,coordenatesDestiBundle,contadorCordenades));
Log.d("ID",""+nomUser);
adapter = new AdapterPendingTraject(listPendingTraject);
recyclerPendingTraject.setAdapter(adapter);
}