Skip to content

Instantly share code, notes, and snippets.

View ronnieotieno's full-sized avatar
🏗️
Working

Ronnie Otieno ronnieotieno

🏗️
Working
View GitHub Profile
android {
.....
flavorDimensions "appType" //Can be anything, just identifier
productFlavors {
Client {
dimension "appType"
applicationIdSuffix ".client" //Will be added to package name of the app, making the app unique
//More can be added like
class ProductLoadingStateAdapter :
LoadStateAdapter<ProductLoadingStateAdapter.LoadStateViewHolder>() {
override fun onBindViewHolder(holder: LoadStateViewHolder, loadState: LoadState) {
val progress = holder.itemView.progress_bar_item
val txtErrorMessage = holder.itemView.error_msg_item
private fun isInternetAvailable(context: Context): Boolean {
var result = false
val connectivityManager =
context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val networkCapabilities = connectivityManager.activeNetwork ?: return false
val actNw =
connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false
result = when {
actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
public class ListActivity extends AppCompatActivity implements RecyclerViewAdapter.OnItemClickListener {
private RecyclerViewAdapter recyclerViewAdapter;
private FirebaseFirestore db = FirebaseFirestore.getInstance();
private Context context;
private TravelDeal clickedItem;
private FirestoreRecyclerOptions<TravelDeal> options;
private CollectionReference dbRef;
private FirebaseAuth mAuth = FirebaseAuth.getInstance();
private FirebaseUser user = mAuth.getCurrentUser();
private MenuItem next;
package com.example.retrofitpractice;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
package com.example.travelmantics;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
//import android.support.annotation.NonNull;
//mport android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
private void signIn() {
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build());
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
private void signIn() {
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build());
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
package com.example.travelmantics;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
public class ProfileActivity extends Fragment {
private static final int CHOOSE_IMAGE = 101;
Context context;
ImageView imageView;
EditText editTextName, editTextEmail, editTextPhone, editTextAddress, editTextCity;
Button update;
private static final String KEY_EMAIL = "email";
private static final String KEY_NUMBER = "number";
private static final String KEY_ADDRESS = "address";