Search in sources :

Example 1 with Store

use of com.example.asus.onlinecanteen.model.Store in project OnlineCanteen by josephgunawan97.

the class MainUserFragment method attachStoreDatabaseListener.

// ----------------  FIREBASE CHILD EVENT LISTENER -----------------//
private void attachStoreDatabaseListener() {
    if (storesEventListener == null) {
        storesEventListener = new ChildEventListener() {

            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                Store store = dataSnapshot.getValue(Store.class);
                store.setStoreId(dataSnapshot.getKey());
                userStoreAdapter.addStore(store);
            }

            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {
            }

            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {
            }

            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String s) {
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
            }
        };
        storesQuery.addChildEventListener(storesEventListener);
    }
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Store(com.example.asus.onlinecanteen.model.Store) DataSnapshot(com.google.firebase.database.DataSnapshot) ChildEventListener(com.google.firebase.database.ChildEventListener)

Example 2 with Store

use of com.example.asus.onlinecanteen.model.Store in project OnlineCanteen by josephgunawan97.

the class AdminVerifyStoreActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_admin_verify_store);
    getSupportActionBar().setTitle("Verify Store");
    stores = new ArrayList<Store>();
    adapter = new AdminVerifyStoreAdapter(stores);
    recyclerView = (RecyclerView) findViewById(R.id.adminverifystore_recycler_view);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);
}
Also used : Store(com.example.asus.onlinecanteen.model.Store) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) AdminVerifyStoreAdapter(com.example.asus.onlinecanteen.adapter.AdminVerifyStoreAdapter)

Example 3 with Store

use of com.example.asus.onlinecanteen.model.Store in project OnlineCanteen by josephgunawan97.

the class UserStoreAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    // Get current store item
    Store store = stores.get(position);
    // Set information on view
    holder.storeNameTextView.setText(store.getStoreName());
    holder.storeLocationTextView.setText(store.getLocation());
}
Also used : Store(com.example.asus.onlinecanteen.model.Store)

Example 4 with Store

use of com.example.asus.onlinecanteen.model.Store in project OnlineCanteen by josephgunawan97.

the class AdminVerifyStoreAdapter method onBindViewHolder.

/**
 * Bind the view with data at the specified position
 * @param holder ViewHolder which should be updated
 * @param position position of items in the adapter
 */
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    // Get topup Item
    final Store store = storeList.get(position);
    holder.NameTextView.setText(store.getStoreName());
    holder.emailET.setText(store.getEmail());
    holder.locationET.setText(store.getLocation());
    holder.verifyButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String email = store.getEmail().replaceAll(Pattern.quote("."), ",");
            storeDatabase = FirebaseDatabase.getInstance().getReference();
            storeDatabase.child("emailtouid").child(email).addListenerForSingleValueEvent(new ValueEventListener() {

                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if (dataSnapshot.exists()) {
                        String id = dataSnapshot.getValue().toString();
                        storeDatabase.child("role").child(id).setValue("STORE");
                        storeList.remove(position);
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {
                }
            });
        }
    });
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Store(com.example.asus.onlinecanteen.model.Store) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View)

Aggregations

Store (com.example.asus.onlinecanteen.model.Store)4 DataSnapshot (com.google.firebase.database.DataSnapshot)2 DatabaseError (com.google.firebase.database.DatabaseError)2 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 TextView (android.widget.TextView)1 AdminVerifyStoreAdapter (com.example.asus.onlinecanteen.adapter.AdminVerifyStoreAdapter)1 ChildEventListener (com.google.firebase.database.ChildEventListener)1 ValueEventListener (com.google.firebase.database.ValueEventListener)1