Одним из моих полей при возврате моих документов является тип TimeStamp, и, похоже, это не возвращает его. В моем классе Session, где методы get и set предназначены для сессий, я не уверен, какой тип установить startTime, то есть date или TimeStamp.
Чтобы уточнить, чего я хочу достичь: одно из моих полей в моей коллекции сеансов имеет метку времени, я хочу получить это и отобразить в своем окне повторного использования, я могу получить и отобразить это без проблем в обычном режиме, но я мне нужно получить в программе повторное рассмотрение, так как мне нужно взаимодействовать с сессиями.
Вот мой текущий код.
public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewHolder> {
DeleteSession deleteSession;
ArrayList<Session> sessionArrayList;
public MyRecyclerViewAdapter(DeleteSession deleteSession, ArrayList<Session> sessionArrayList) {
this.deleteSession = deleteSession;
this.sessionArrayList = sessionArrayList;
}
@NonNull
@Override
public MyRecyclerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(deleteSession.getBaseContext());
View view = layoutInflater.inflate(R.layout.single_row, parent, false);
return new MyRecyclerViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyRecyclerViewHolder holder, final int position) {
holder.mModule.setText(sessionArrayList.get(position).getModule());
holder.mTitle.setText(sessionArrayList.get(position).getTitle());
holder.mDate.setText(sessionArrayList.get(position).getDate());
holder.mRoom.setText(sessionArrayList.get(position).getRoom());
//holder.mStartTime.setText(sessionArrayList.get(position).getStartTime()); THIS IS A TIMESTAMP IN FIRESTORE
//
holder.mDeleteSession.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
deleteSession(position);
}
});
}
private void deleteSession(int position) {
}
@Override
public int getItemCount() {
return sessionArrayList.size();
}
}