Skip to content

Instantly share code, notes, and snippets.

View kenocvr's full-sized avatar
😎
Focusing

Carlos Rucker kenocvr

😎
Focusing
View GitHub Profile
@kenocvr
kenocvr / SignInActivity.java
Last active March 17, 2018 21:17
Implementing Firebase Authentication with an Authentication State Listener
public class SignInActivity extends AppCompatActivity {
SignInButton button;
FirebaseAuth mAuth;
private final static int RC_SIGN_IN = 2;
GoogleApiClient mGoogleApiClient;
FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onStart() {
super.onStart();
@kenocvr
kenocvr / MyAdapter.java
Last active December 11, 2017 22:42
Returns the size of the list.
@Override
public int getItemCount() {
// Size of list is defined as listItems size
return listItems.size();
}
@kenocvr
kenocvr / MyAdapter.java
Created December 11, 2017 22:31
Context object used to inflate list_item layout. Generate constructor
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
// Context object used to inflate list_item layout
private List<ListItem> listItems;
private Context context;
// Generated constructor from members
public MyAdapter(List<ListItem> listItems, Context context) {
this.listItems = listItems;
this.context = context;
}
@kenocvr
kenocvr / MainActivity.java
Created December 11, 2017 02:08
Completed MainActicity RecyclerView
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private RecyclerView.Adapter adapter;
private List<ListItem> listItems;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@kenocvr
kenocvr / MyAdapter.java
Created December 11, 2017 02:02
onBindViewHolder
@Override
public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
ListItem listItem = listItems.get(position);
holder.textViewHead.setText(listItem.getHead());
holder.textViewDesc.setText(listItem.getDesc());
}
@kenocvr
kenocvr / MyAdapter.java
Created December 11, 2017 01:56
onCreateViewHolder.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item, parent, false);
return new ViewHolder(v);
}
@kenocvr
kenocvr / MyAdapter.java
Created December 11, 2017 01:54
Completed Adapter
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<ListItem> listItems;
private Context context;
public MyAdapter(List<ListItem> listItems, Context context) {
this.listItems = listItems;
this.context = context;
}
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:layout_marginVertical="16dp"
android:layout_marginHorizontal="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
@kenocvr
kenocvr / activity_main.xml
Created December 11, 2017 01:12
Create RecyclerView component. Requires gradle dependency.
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
@kenocvr
kenocvr / MyAdapter.java
Created December 11, 2017 00:24
Create a ViewHolder class and constructor. Extend the RecyclerView ViewHolder. Declare and assign the text views to the view elements.
public class ViewHolder extends RecyclerView.ViewHolder{
public TextView textViewHead;
public TextView textViewDesc;
public ViewHolder(View itemView) {
super(itemView);
textViewHead = (TextView) itemView.findViewById(R.id.textViewHead);
textViewDesc = (TextView) itemView.findViewById(R.id.textViewDesc);