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);
}
}
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);
}
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());
}
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) {
}
});
}
});
}
Aggregations