Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IgnoreExtraProperties
- public class Assessment {
- private String company;
- private String industry;
- private String location;
- private String product;
- private String ownerId;
- private String ownerName;
- private boolean isDraft;
- private boolean isQuickWalk;
- private Map<String, Category> categories;
- public Assessment() {
- // Default constructor required for calls to DataSnapshot.getValue()
- }
- public Assessment(String companyName, String industryName, String locationName,
- String productName, String ownerId, String ownerName, boolean isDraft, boolean isQuickWalk, Map<String, Category> categories) {
- this.company = companyName;
- this.industry = industryName;
- this.location = locationName;
- this.product = productName;
- this.ownerId = ownerId;
- this.ownerName = ownerName;
- this.isDraft = isDraft;
- this.isQuickWalk = isQuickWalk;
- this.categories = categories;
- }
- public String getCompanyName() {
- return company;
- }
- public String getIndustryName() {
- return industry;
- }
- public String getLocationName() {
- return location;
- }
- public String getProductName() {
- return product;
- }
- public String getOwnerName() {
- return ownerName;
- }
- public boolean getIsDraft() {
- return isDraft;
- }
- public boolean getIsQuickWalk() {
- return isQuickWalk;
- }
- String key = mDatabaseRef.child(FIREBASE_ASSESSMENTS).push().getKey();
- Assessment assessment = new Assessment(editCompanyText, editLocationText,
- editIndustryText, editProductText, uid,
- currentUser.getEmail(), isDraft, isQuickWalk, null);
- Map<String, Object> childUpdates = new HashMap<>();
- childUpdates.put("/" + FIREBASE_ASSESSMENTS + "/" + key,
- assessment);
- mDatabaseRef.updateChildren(childUpdates);
- FirebaseRecyclerAdapter<Assessment, ViewDraftsViewHolder> adapter;
- mRecyclerView = (RecyclerView) findViewById(R.id.draft_recycler_view);
- mRecyclerView.setHasFixedSize(true);
- mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
- Query query = mEvalRef;
- FirebaseRecyclerOptions<Assessment> options = new FirebaseRecyclerOptions.Builder<Assessment>()
- .setQuery(query, Assessment.class)
- .build();
- adapter = new FirebaseRecyclerAdapter<Assessment, ViewDraftsViewHolder>(options) {
- @Override
- protected void onBindViewHolder(ViewDraftsViewHolder holder, int position, Assessment model) {
- if(model.getIsDraft()) {
- holder.companyName.setText(model.getCompanyName());
- holder.industryName.setText(model.getIndustryName());
- holder.locationName.setText(model.getLocationName());
- holder.productName.setText(model.getProductName());
- holder.ownerName.setText(model.getOwnerName());
- if(model.getIsQuickWalk()) {
- holder.isQuickWalk.setText("Quick Walkthrough");
- } else {
- holder.isQuickWalk.setText("Full Questionnaire");
- }
- }
- }
- @Override
- public ViewDraftsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.completed_and_drafts_list_item, parent, false);
- return new ViewDraftsViewHolder(view);
- }
- };
- mRecyclerView.setAdapter(adapter);
- private static class ViewDraftsViewHolder extends RecyclerView.ViewHolder {
- TextView companyName;
- TextView industryName;
- TextView locationName;
- TextView productName;
- TextView ownerName;
- TextView isQuickWalk;
- public ViewDraftsViewHolder(View itemView) {
- super(itemView);
- companyName = (TextView) itemView.findViewById(R.id.companyView);
- industryName = (TextView) itemView.findViewById(R.id.industryView);
- locationName = (TextView) itemView.findViewById(R.id.locationView);
- productName = (TextView) itemView.findViewById(R.id.productView);
- ownerName = (TextView) itemView.findViewById(R.id.ownerName);
- isQuickWalk = (TextView) itemView.findViewById(R.id.isQuickWalkView);
- }
- }
- "-KzB39l1KH6MyEsgr6Ke" : {
- "companyName" : "testing ",
- "industryName" : "at",
- "isDraft" : true,
- "isQuickWalk" : true,
- "locationName" : "five fifteen",
- "ownerName" : "test@email.com",
- "productName" : "please ignore"
- },
Add Comment
Please, Sign In to add comment