Skip to content

Instantly share code, notes, and snippets.

View karankumarc's full-sized avatar

Karan Kumar Chelluri karankumarc

View GitHub Profile
@karankumarc
karankumarc / Activity.java
Created November 25, 2016 06:34
Collapsing Toolbar Layout
/* 2. Set title with collapsing toolbar*/
CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsingToolbar);
collapsingToolbar.setTitle("Collapsing Toolbar");
@karankumarc
karankumarc / Activity.java
Created October 28, 2016 09:55
Audio record capture and store on external file system
// Declare media recorder object and output file as member variable
private MediaRecorder myAudioRecorder;
private String output;
// Create a folder on the file system
File folder = new File(Environment.getExternalStorageDirectory() +
File.separator + "Folder Name");
boolean success = true;
@karankumarc
karankumarc / Activity.java
Last active October 28, 2016 03:12
Google Maps Integration
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
//static final LatLng latLong = new LatLng(21 , 57);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
@karankumarc
karankumarc / MainActivity.java
Last active October 20, 2016 08:03
AsyncTask Startup code
// Create async task
MySumTask mySumTask = new MySumTask();
// Start async task
mySumTask.execute(10);
@karankumarc
karankumarc / ExpandableRecyclerAdapter
Created September 22, 2016 09:50
Expandable Recycler View
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.design.widget.Snackbar;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
@karankumarc
karankumarc / ScrollAwareFABBehavior.java
Created September 22, 2016 09:46
FAB animation on scrolling view
import android.content.Context;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.view.ViewCompat;
import android.util.AttributeSet;
import android.view.View;
/**
* Created by ADMIN on 9/22/2016.
@karankumarc
karankumarc / Activity.java
Last active September 20, 2016 15:08
Recycler View With Card View
private void setupRecyclerView(View view) {
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view_my_words);
RecyclerAdapter recyclerAdapter = new RecyclerAdapter(getActivity(), myDatabase.getAllWords());
recyclerView.setAdapter(recyclerAdapter);
LinearLayoutManager linearLayoutManager= new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);
@karankumarc
karankumarc / SpeechToText.java
Created September 19, 2016 10:48
Speech to text
private static final int REQ_CODE = 1;
@Override
public void onClick(View v) {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
try {
@karankumarc
karankumarc / Activity.java
Created September 18, 2016 06:18
View pager design pattern with fragments.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializeScreen();
}
@karankumarc
karankumarc / Activity.java
Created September 18, 2016 05:48
Floating Labels For EditText
// Declare and initialize
TextInputLayout textInputLayout = (TextInputLayout) view.findViewById(R.id.input_layout_name);
// If error
textInputLayout.setError("Username and password must be greater an 5 characters");
// If no error
textInputLayout.setErrorEnabled(false);