package com.couchbase.ratingapp; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.RatingBar; import com.couchbase.lite.CouchbaseLiteException; import com.couchbase.lite.Database; import com.couchbase.lite.Document; import java.util.HashMap; import java.util.Map; public class UniqueRatingFragment extends Fragment { EditText nameInput; RatingBar ratingBar; Button button; Database database; public UniqueRatingFragment() { } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_unique, container, false); nameInput = (EditText) rootView.findViewById(R.id.nameInput); ratingBar = (RatingBar) rootView.findViewById(R.id.ratingBar); button = (Button) rootView.findViewById(R.id.button); database = ((MainActivity) getActivity()).storageManager.database; button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Document document = database.createDocument(); Map<String, Object> properties = new HashMap<String, Object>(); properties.put("name", nameInput.getText().toString()); properties.put("rating", String.valueOf(ratingBar.getRating())); properties.put("type", "unique"); try { document.putProperties(properties); } catch (CouchbaseLiteException e) { e.printStackTrace(); } } }); return rootView; } }