Java tutorial
/* * * Copyright 2014 Citrus Payment Solutions Pvt. Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * / */ package com.citrus.sample; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import com.citrus.sdk.Callback; import com.citrus.sdk.CitrusClient; import com.citrus.sdk.CitrusUser; import com.citrus.sdk.response.CitrusError; import com.citrus.sdk.response.CitrusResponse; /** * A placeholder fragment containing a simple view. */ public class UIActivityFragment extends Fragment implements View.OnClickListener { private TextView textMessage = null; private CitrusClient citrusClient = null; private Button btnSignout = null; private Button btnUserManagement = null; private Button btnWalletPayment = null; public boolean isUserLoggedIn = false; public UIActivityFragment() { } public static UIActivityFragment newInstance() { return new UIActivityFragment(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_ui, container, false); textMessage = (TextView) rootView.findViewById(R.id.txt_message); btnUserManagement = (Button) rootView.findViewById(R.id.btn_user_management); btnWalletPayment = (Button) rootView.findViewById(R.id.btn_user_wallet); btnSignout = (Button) rootView.findViewById(R.id.btn_logout); btnSignout.setOnClickListener(this); return rootView; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); citrusClient = CitrusClient.getInstance(getActivity().getApplicationContext()); } @Override public void onClick(View v) { citrusClient.signOut(new Callback<CitrusResponse>() { @Override public void success(CitrusResponse citrusResponse) { // Utils.showToast(getActivity(), citrusResponse.getMessage()); ((UIActivity) getActivity()).showSnackBar(citrusResponse.getMessage()); textMessage.setText("Please Sign In or Sign Up the user."); btnSignout.setVisibility(View.GONE); btnUserManagement.setVisibility(View.VISIBLE); btnWalletPayment.setVisibility(View.GONE); } @Override public void error(CitrusError error) { // Utils.showToast(getActivity(), error.getMessage()); ((UIActivity) getActivity()).showSnackBar(error.getMessage()); } }); } @Override public void onResume() { super.onResume(); checkUserLogin(); } void checkUserLogin() { citrusClient.isUserSignedIn(new Callback<Boolean>() { @Override public void success(Boolean isUserLoggedIn) { UIActivityFragment.this.isUserLoggedIn = isUserLoggedIn; if (isUserLoggedIn) { citrusClient.getProfileInfo(new Callback<CitrusUser>() { @Override public void success(CitrusUser citrusUser) { textMessage.setText("Welcome " + citrusUser.getEmailId()); btnWalletPayment.setVisibility(View.VISIBLE); btnUserManagement.setVisibility(View.GONE); btnSignout.setVisibility(View.VISIBLE); } @Override public void error(CitrusError error) { textMessage.setText("Welcome Back"); btnWalletPayment.setVisibility(View.VISIBLE); btnUserManagement.setVisibility(View.GONE); btnSignout.setVisibility(View.VISIBLE); } }); } else { textMessage.setText("Please Sign In or Sign Up the user."); btnWalletPayment.setVisibility(View.GONE); btnUserManagement.setVisibility(View.VISIBLE); btnSignout.setVisibility(View.GONE); } } @Override public void error(CitrusError error) { textMessage.setText(error.getMessage()); } }); } }