Как получить все данные с разными идентификаторами из базы данных Firestore и отправить все эти данные в подробное дейстJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как получить все данные с разными идентификаторами из базы данных Firestore и отправить все эти данные в подробное дейст

Сообщение Anonymous »


Друзья, вы знаете структуру приложения Gmail. Все данные, поступающие на адрес электронной почты, отображаются в recyclerview. При нажатии на какой адрес электронной почты открывается страница подробной активности. Вы можете переключаться между предыдущим и следующим электронным письмом с помощью кнопок «Вперед» и «Назад» внизу. Я сам пытаюсь подготовить подобную конструкцию. Я извлекаю данные из Firestore. Я отправляю его в DetailActivity. Но я не могу получить доступ к предыдущим и следующим данным. Как я могу получить доступ ко всем данным с помощью кнопок «Вперед» и «Назад», как в этом примере Gmail?

KartAdapter.Java
{ Контекстный контекст; ArrayList kartList; public KartAdapter (контекстный контекст, ArrayList kartList) { this.context = контекст; this.kartList = kartList; } public void setFilteredList(List filteredList){ this.kartList=(ArrayList) filteredList; уведомитьDataSetChanged(); } @NonNull @Override public KartAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup родительский, int viewType) { Просмотр представления = LayoutInflater.from(context).inflate(R.layout.list_row_kart,parent,false); вернуть новый ViewHolder(представление); } @Override public void onBindViewHolder(@NonNull KartAdapter.ViewHolder Holder, int Position) { Модель KartModel = kartList.get(позиция); Holder.id.setText(model.getId()); Holder.dersIsmi.setText(model.getDers()); Holder.baslik.setText(model.getBaslik()); Holder.aciklama.setText(model.getAciklama()); Holder.itemView.setOnClickListener(v -> { Намерение намерение = новое намерение (контекст, KartDetayActivity.class); Intent.putExtra("id",kartList.get(holder.getAdapterPosition()).getId()); Intent.putExtra("dersIsmi",kartList.get(holder.getAdapterPosition()).getDers()); Intent.putExtra("baslik",kartList.get(holder.getAdapterPosition()).getBaslik()); Intent.putExtra("aciklama",kartList.get(holder.getAdapterPosition()).getAciklama()); Intent.putExtra("imgLink",kartList.get(holder.getAdapterPosition()).getImgLink()); Intent.putExtra("позиция",позиция); context.startActivity(намерение); }); } @Override общественный ИНТ getItemCount () { вернуть kartList.size(); } публичный класс ViewHolder расширяет RecyclerView.ViewHolder { TextView ID, dersIsmi, Baslik, Aciklama, img; public ViewHolder(@NonNull Посмотреть itemView) { супер (предметView); id=itemView.findViewById(R.id.kartid); dersIsmi=itemView.findViewById(R.id.kartDersRow); baslik=itemView.findViewById(R.id.kartBaslikRow); aciklama = itemView.findViewById(R.id.kartAciklamaRow); } } }
КартМодель.Java

публичный класс KartModel { Идентификатор строки, баслик, ациклама, imgLink, ders; общественная КартМодель () { } public KartModel (String id, String baslik, String aciklama, String imgLink, String ders) { this.id = идентификатор; this.baslik = баслик; this.aciklama = ацикллама; this.imgLink = imgLink; this.ders = дерс; } публичная строка getId() { вернуть идентификатор; } общественный недействительный setId (идентификатор строки) { this.id = идентификатор; } публичная строка getBaslik() { вернуть баслик; } public void setBaslik (String baslik) { this.baslik = баслик; } публичная строка getAciklama() { вернуть ацикламу; } public void setAciklama (String aciklama) { this.aciklama = ацикллама; } публичная строка getImgLink() { вернуть imgLink; } общественная недействительность setImgLink (String imgLink) { this.imgLink = imgLink; } общественная строка getDers() { вернуть дер; } public void setDers(String ders) { this.ders = дерс; } } KartDetailActivity.Java

String id = getIntent().getStringExtra("id"); String dersismi = getIntent().getStringExtra("dersIsmi"); String baslik = getIntent().getStringExtra("baslik"); Строка aciklama = getIntent().getStringExtra("aciklama"); String img = getIntent().getStringExtra("imgLink"); Glide.with(getApplicationContext()).load(img).into(binding.kartImage); привязка.kartBaslik.setText(баслик); привязка.kartAciklama.setText(aciklama); привязка.kartDers.setText(dersismi); Я могу получить данные один за другим с помощью приведенных выше кодов, но как мне поместить все данные, которые я извлек из базы данных, в Arraylist и отправить их в DetailActivity с намерением? и я хочу получить доступ к предыдущей и следующей информации, добавляя клавиши вперед и назад.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»