Firestore Daten in Spinner

Techno

Neues Mitglied
Ja guzten tag und danke im vorraus , ich bin gerade dabi java zu lernen und mich würde interessiren wie ich firestore in meiner app so nutzen kann das die daten die ich in firestore speicher in meinen spinner bekomme , bzw in alle meine 10 spinner jedoch möchte ich dazu auch eine weiteren wert übergeben , bitte helft mir :D
Java:
package com.example.toolkit;

import android.content.Intent;
import android.os.Bundle;

import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;

import android.util.Log;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.core.view.GravityCompat;
import androidx.appcompat.app.ActionBarDrawerToggle;

import android.view.MenuItem;

import com.google.android.material.navigation.NavigationView;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.FirebaseFirestore;

import androidx.drawerlayout.widget.DrawerLayout;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.jar.Attributes;

public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {

    private static final String KEY_NAME = "name";
    private static final String KEY_GEWICHT = "gewicht";

    private FirebaseFirestore db = FirebaseFirestore.getInstance();
    private DocumentReference noteRef = db.document("Notebook/My First Note");

    private Spinner spinner;
    private Spinner spinner2;
    private Spinner spinner3;
    private Spinner spinner4;
    private Spinner spinner5;
    private Spinner spinner6;
    private Spinner spinner7;
    private Spinner spinner8;
    private Spinner spinner9;
    private Spinner spinner10;

    private TextView rechtsgewicht;
    private TextView linksgewicht;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //Spinner
        spinner = findViewById(R.id.spinner);
        spinner2 = findViewById(R.id.spinner2);
        spinner3 = findViewById(R.id.spinner3);
        spinner4 = findViewById(R.id.spinner4);
        spinner5 = findViewById(R.id.spinner5);
        spinner6 = findViewById(R.id.spinner6);
        spinner7 = findViewById(R.id.spinner7);
        spinner8 = findViewById(R.id.spinner8);
        spinner9 = findViewById(R.id.spinner9);
        spinner10 = findViewById(R.id.spinner10);

        rechtsgewicht = findViewById(R.id.rechtsgewicht);
        linksgewicht = findViewById(R.id.linksgewicht);





        //Daten aus Datenbank holoen 
        // Hier soll das was ich beschrieben habe passiren , also ich möchte das gern mit daten aus 
       //firestore generieren lassen anstatt das ganze zu hard coden
        final List<Namen> userList = new ArrayList<>();
        Namen name2 = new Namen("safsadf", 33);
        userList.add(name2);




        //Daten in Spinner einfügen
        ArrayAdapter<Namen> adapter = new ArrayAdapter<>(this,
                android.R.layout.simple_spinner_item, userList);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spinner.setAdapter(adapter);
        spinner2.setAdapter(adapter);
        spinner3.setAdapter(adapter);
        spinner4.setAdapter(adapter);
        spinner5.setAdapter(adapter);
        spinner6.setAdapter(adapter);
        spinner7.setAdapter(adapter);
        spinner8.setAdapter(adapter);
        spinner9.setAdapter(adapter);
        spinner10.setAdapter(adapter);




        //Berechnen des gewichtes nach eingabe
        Button btnberechnen = (Button)findViewById(R.id.btnberechnen);
        btnberechnen.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {

                // Rechte Seite
                Namen name1 = (Namen) spinner.getSelectedItem();
                Namen name2 = (Namen) spinner2.getSelectedItem();
                Namen name3 = (Namen) spinner3.getSelectedItem();
                Namen name4 = (Namen) spinner4.getSelectedItem();
                Namen name5 = (Namen) spinner5.getSelectedItem();


                // Linke Seite
                Namen name6 = (Namen) spinner6.getSelectedItem();
                Namen name7 = (Namen) spinner7.getSelectedItem();
                Namen name8 = (Namen) spinner8.getSelectedItem();
                Namen name9 = (Namen) spinner9.getSelectedItem();
                Namen name10 = (Namen) spinner10.getSelectedItem();

                // Übergabe in andere Funktion
                berechneAlles(name1, name2, name3, name4, name5, name6, name7, name8, name9, name10);
            }

            private void berechneAlles(Namen namen, Namen namen2, Namen namen3, Namen namen4, Namen namen5, Namen namen6, Namen namen7, Namen namen8, Namen namen9, Namen namen10) {
                //Daten Bekommen rechts
                String dername = namen.getName();
                int gewicht = namen.getGewicht();

                String dername2 = namen2.getName();
                int gewicht2 = namen2.getGewicht();

                String dername3 = namen3.getName();
                int gewicht3 = namen3.getGewicht();

                String dername4 = namen4.getName();
                int gewicht4 = namen4.getGewicht();

                String dername5 = namen5.getName();
                int gewicht5 = namen5.getGewicht();



                //Daten Bekommen links
                String dername6 = namen6.getName();
                int gewicht6 = namen6.getGewicht();

                String dername7 = namen7.getName();
                int gewicht7 = namen7.getGewicht();

                String dername8 = namen8.getName();
                int gewicht8 = namen8.getGewicht();

                String dername9 = namen9.getName();
                int gewicht9 = namen9.getGewicht();

                String dername10 = namen10.getName();
                int gewicht10 = namen10.getGewicht();


                //Rechnen von dem ganzen (links + rechts )
                int rechts = gewicht+gewicht2+gewicht3+gewicht4+gewicht5;
                int links = gewicht6+gewicht7+gewicht8+gewicht9+gewicht10;
                int alles = rechts + links;

                // Ausgabe von dem ganzen ( rechts + links )

                String benutzerdatenrechts = rechts + "kg";
                rechtsgewicht.setText(benutzerdatenrechts);

                String benutzerdatenlinks = links + "kg";
                linksgewicht.setText(benutzerdatenlinks);

                String benutzerdatenalles = alles + "kg";




               Toast.makeText(MainActivity.this, benutzerdatenalles, Toast.LENGTH_LONG).show();
            }
        });













        //Zum Hinzufügen von neuen benutzern wechseln
        Button btnnew = (Button)findViewById(R.id.btnnew);
        btnnew.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(MainActivity.this, Databaseinput.class));
            }
        });







        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();
        navigationView.setNavigationItemSelectedListener(this);
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.nav_home) {
            // Handle the camera action
        } else if (id == R.id.nav_gallery) {

        } else if (id == R.id.nav_slideshow) {

        } else if (id == R.id.nav_tools) {

        } else if (id == R.id.nav_share) {

        } else if (id == R.id.nav_send) {

        }

        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

}
 

Anhänge

  • Toolkit.zip
    143,2 KB · Aufrufe: 1
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Strings aus onEvent (Firestore) holen Android & Cross-Platform Mobile Apps 3
W Firestore String in Apps Laden Android & Cross-Platform Mobile Apps 10
M Firebase RealtimeDatabase - Daten aus Queries in CSV File speichern Android & Cross-Platform Mobile Apps 1
N XY-Plottet keine Daten obwohl Funktion ausgeführt wird Android & Cross-Platform Mobile Apps 4
N XY-Plot plottet keine Daten Android & Cross-Platform Mobile Apps 0
W Background Service Daten verarbeiten/Schleife ect. Android & Cross-Platform Mobile Apps 1
R Android Daten speichern und anzeigen Android & Cross-Platform Mobile Apps 7
MiMa Daten vom Brustgurt bekommen? Android & Cross-Platform Mobile Apps 3
ruutaiokwu Android Daten von "Activity A" nach "Activity B" umleiten? Android & Cross-Platform Mobile Apps 13
P Daten bzw Objekte auf das Handy lokal speichern Android & Cross-Platform Mobile Apps 29
W Android Browser startet immer, bevor die Daten dafür geholt wurden Android & Cross-Platform Mobile Apps 15
J Android Server-Login Daten in der App sicherer hinterlegen? Android & Cross-Platform Mobile Apps 7
L Android Daten von Webseite runterladen, die mit HTTP-Authentifizierung gesichert ist Android & Cross-Platform Mobile Apps 5
B Accelerometer daten umwandeln Android & Cross-Platform Mobile Apps 41
S Android Apk Daten auslesen Android & Cross-Platform Mobile Apps 6
G Android Daten in einer Datenbank speichern Android & Cross-Platform Mobile Apps 1
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
S Android Studio MySql Daten in Listview mit sub Item Android & Cross-Platform Mobile Apps 11
A Android Daten in der Cloud speichern (Google) Android & Cross-Platform Mobile Apps 1
K Unbekannte Menge von Daten (Strings oder Ints) an Activity übergeben Android & Cross-Platform Mobile Apps 0
K Android SQLite Query "WHERE _id in (X, Y, Z)" keine Daten Android & Cross-Platform Mobile Apps 6
M Anzeigen der Daten dauert zu lange - Progressdialog? Android & Cross-Platform Mobile Apps 5
K Android DialogFragment mit SimpleCursorAdapter: Auf Daten zugreifen? Android & Cross-Platform Mobile Apps 4
S Daten aus Android Gerät auslesen Android & Cross-Platform Mobile Apps 3
L Android Datei erstellen, Daten einspeichern und auslesen Android & Cross-Platform Mobile Apps 2
B Alle Daten gehen verloren, wenn die Displaysperre aktiviert wird? Android & Cross-Platform Mobile Apps 21
M Daten zwischen mehreren Activities Android & Cross-Platform Mobile Apps 2
M Daten zwischen Activities übergeben Android & Cross-Platform Mobile Apps 7
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
G Wie gebe ich dem DrawView die Daten mit? Android & Cross-Platform Mobile Apps 2
V App Daten in Java Applikation Android & Cross-Platform Mobile Apps 3
D Android Daten verwalten Android & Cross-Platform Mobile Apps 2
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
M Android Von Smartphone auf Daten von Server zugreifen Android & Cross-Platform Mobile Apps 2
C Android Listen/Daten aus der SQLLite Datenbank darstellen Android & Cross-Platform Mobile Apps 2
L Android Einlesen und rausschreiben von Daten auf SD Android & Cross-Platform Mobile Apps 3
U Android Daten dauerhaft speichern? Android & Cross-Platform Mobile Apps 2
P Java ME benutzer daten speichern Android & Cross-Platform Mobile Apps 5
7 GPS-Daten auslesen auf Samsung SGH I900 Omnia Android & Cross-Platform Mobile Apps 3
X RMS - Will die Daten auf den PC kopieren Android & Cross-Platform Mobile Apps 3
B Daten in *.txt schreiben Android & Cross-Platform Mobile Apps 7
R Lesen und schreiben von Daten. Android & Cross-Platform Mobile Apps 2
K XDA Orbit: Auslesen der GPS Daten mit J2ME Android & Cross-Platform Mobile Apps 2
M Daten aus Jad-file auslesen Android & Cross-Platform Mobile Apps 2
O eingehende Daten speichern Android & Cross-Platform Mobile Apps 2
J Spinner wird nicht aktualisiert Android & Cross-Platform Mobile Apps 6
O Android Spinner-Array ändern Android & Cross-Platform Mobile Apps 6
C Zugriff auf die Position eines String- bzw Spinner-Arrays Android & Cross-Platform Mobile Apps 1
S Android Style vom Spinner ändern (Dropdown sowie Fontfarbe) Android & Cross-Platform Mobile Apps 1
J android Spinner funktioniert nicht Android & Cross-Platform Mobile Apps 14
B Bitmap Array im Spinner übergeben? Android & Cross-Platform Mobile Apps 28
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
G Android Spinner dynamisch aus DB SQL Select befüllen Android & Cross-Platform Mobile Apps 10
N Android spinner.item index als integer ? Android & Cross-Platform Mobile Apps 10
L Android Problem mit "spinner" Android & Cross-Platform Mobile Apps 10
F Android Spinner mit Ids Android & Cross-Platform Mobile Apps 4
F Android Fehler in Spinner Android & Cross-Platform Mobile Apps 3
F Android Spinner zur Laufzeit mit verschiedenem Inhalt füllen Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben