Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package connect2you.com;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.Toolbar;
- import android.text.TextUtils;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.Spinner;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- 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;
- public class WindowsPost extends AppCompatActivity {
- EditText editTextName;
- Button buttonAddList;
- Spinner spinnerGenres;
- DatabaseReference databaseLists;
- ListView listViewType;
- List<List> listValues;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_windows_post);
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- databaseLists = FirebaseDatabase.getInstance().getReference("Windows Thread");
- editTextName = (EditText) findViewById(R.id.editTextName);
- buttonAddList = (Button) findViewById(R.id.buttonAddList);
- spinnerGenres = (Spinner) findViewById(R.id.spinnerGenres);
- listViewType = (ListView) findViewById(R.id.listViewType);
- listValues = new ArrayList<>();
- buttonAddList.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addList();
- }
- });
- }
- @Override
- protected void onStart() {
- super.onStart();
- databaseLists.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- listValues.clear();
- for (DataSnapshot listSnapshot : dataSnapshot.getChildren()){
- List list = listSnapshot.getValue(List.class);
- listValues.add(list);
- }
- ListValues adapter = new ListValues(WindowsPost.this, listValues);
- listViewType.setAdapter(adapter);
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu (Menu menu){
- getMenuInflater().inflate(R.menu.menu, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == R.id.menuLogOut){
- startActivity(new Intent(WindowsPost.this, MainActivity.class));
- }
- return super.onOptionsItemSelected(item);
- }
- private void addList(){
- String name = editTextName.getText().toString().trim();
- String genre = spinnerGenres.getSelectedItem().toString();
- if (!TextUtils.isEmpty(name)){
- String id = databaseLists.push().getKey();
- List list = new List (id, name, genre);
- databaseLists.child(id).setValue(list);
- editTextName.setText("");
- Toast.makeText(this, "Post added", Toast.LENGTH_LONG).show();
- }else{
- Toast.makeText(this,"You need to enter a title", Toast.LENGTH_LONG).show();
- }
- }
- }
- package connect2you.com;
- public class List {
- String listId;
- String listName;
- String listGenre;
- public List(){
- }
- public List(String listId, String listName, String listGenre) {
- this.listId = listId;
- this.listName = listName;
- this.listGenre = listGenre;
- }
- public String getListId() {
- return listId;
- }
- public String getListName() {
- return listName;
- }
- public String getListGenre() {
- return listGenre;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement