Skip to content

Instantly share code, notes, and snippets.

View anandwana001's full-sized avatar
🏠
Android

Akshay Nandwana anandwana001

🏠
Android
View GitHub Profile
@anandwana001
anandwana001 / MainActivity.java
Created August 8, 2017 02:56
Navigation Drawer, Toggling fragments
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@BindView(R.id.toolbar)
Toolbar toolbar;
@BindView(R.id.nav_view)
NavigationView navigationView;
@BindView(R.id.drawer_layout)
DrawerLayout drawer;
@anandwana001
anandwana001 / OnButtonClick.java
Last active July 14, 2020 10:26
Save image from network to external storage using Glide
#Step 1
Glide.with(mContext)
.load(images.get(position).getThumbnail())
.asBitmap()
.into(new SimpleTarget<Bitmap>(100,100) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {
saveImage(resource,position);
}
});
@anandwana001
anandwana001 / MainActivity.java
Created October 21, 2017 11:29
Implementing Bottom Navigation Bar in your Android App with more than 3 items
public class MainActivity extends AppCompatActivity {
@BindView(R.id.navigation)
BottomNavigationView navigation;
@BindView(R.id.toolbar)
Toolbar toolbar;
private int saveState;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
<?xml version="1.0" encoding="utf-8"?>
<actions>
<action intentName="actions.intent.TAKE_COURSE">
<parameter name="course">
<entity-set-reference
entityType="org.schematype.Course"
urlFilter="https://www.course.org/*">
</entity-set-reference>
</parameter>
<fulfillment urlTemplates="{url}?referrer=actions-on-google-previous"/>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.app">
...
<application>
...
<provider android:name="MySliceProvider"
android:authorities="com.example.android.app"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
dependencies {
---
// Room components
implementation 'android.arch.persistence.room:runtime:1.1.1'
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
// Lifecycle components
implementation 'android.arch.lifecycle:extensions:1.1.1'
annotationProcessor 'android.arch.lifecycle:compiler:1.1.1'
}
@Entity(tableName = "habitClass")
data class Habit(@PrimaryKey
@ColumnInfo(name = "habit") val mHabit: String)
@Dao
interface HabitDao {
@Insert
fun insert(habit: Habits)
@Query("DELETE FROM habitClass")
fun deleteAll()
@Query("SELECT * FROM habitClass ORDER BY habit ASC" )
@Database(entities = {Habit.class}, version = 1)
public abstract class HabitRoomDatabase extends RoomDatabase{
public abstract HabitDao wordDao();
//SINGLETON
private static HabitRoomDatabase INSTANCE;
static HabitRoomDatabase getDatabase(final Context context) {
if (INSTANCE == null) {
class HabitRepository(application: Application) {
private val habitDao: HabitDao
private val listLiveData: LiveData<List<Habit>>
init {
val habitRoomDatabase = HabitRoomDatabase.getDatabase(application)
habitDao = habitRoomDatabase?.wordDao()!!
listLiveData = habitDao?.getAllHabits()
}