Skip to content

Instantly share code, notes, and snippets.

View dhiegoabrantes's full-sized avatar
🎯
Focusing

Dhiego Abrantes dhiegoabrantes

🎯
Focusing
View GitHub Profile
@dhiegoabrantes
dhiegoabrantes / Activity_RecipeDetail.java
Created January 23, 2019 06:11
Retrieving recipe step index
package com.example.android.bakingapp;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.v4.app.FragmentManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.annotation.SuppressLint;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.google.android.exoplayer2.DefaultLoadControl;
import com.google.android.exoplayer2.DefaultRenderersFactory;
import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory;
@dhiegoabrantes
dhiegoabrantes / MainActivity.java
Last active December 15, 2018 17:27
Implementing Android Widget with Cursor
/*
* Como estamos utilizando um Cursor neste exemplo, é necessário implementar a persistência dos ingredientes
* na base de dados para que consigamos acessar na classe WidgetRemoteViewsFactory.
*/
private void sendWidgeUpdate() {
Intent intent = new Intent(this, BakingWidgetProvider.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
ComponentName thisAppWidget = new ComponentName(this, BakingWidgetProvider.class);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id){
@dhiegoabrantes
dhiegoabrantes / MainActivity.java
Last active July 2, 2024 08:28
API Key on BuildConfig
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.udacity.learn.android.BuildConfig;
import com.udacity.learn.android.R;
public class MainActivity extends AppCompatActivity {
@Override
package com.udacity.education.newsapp.requester;
import android.content.AsyncTaskLoader;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import com.udacity.education.newsapp.domain.Feed;
import com.udacity.education.newsapp.processor.FeedProcessor;
import com.udacity.education.newsapp.util.Utils;
@dhiegoabrantes
dhiegoabrantes / OperationType.java
Created January 11, 2017 16:19
Operation Type Constants
public class OperationType{
public static final int POPULAR_MOVIES = 0;
public static final int TOP_RATED = 1;
}
@dhiegoabrantes
dhiegoabrantes / Feed.java
Created December 21, 2016 04:30
Feed Entity
/**
* Created by dhiegoabrantes on 13/11/16.
*/
public class Feed {
private String mTitle;
private String mSectionName;
private String mThumbnail;
private String mUrl;
@dhiegoabrantes
dhiegoabrantes / FeedProcessor.java
Created December 21, 2016 04:26
Feed Processor
/**
* Created by dhiegoabrantes on 20/09/16.
*/
public class FeedProcessor {
public static List<Feed> process(String input) {
List<Feed> feeds = new ArrayList<>();
if(input != null && input.startsWith("{")){
try {
@dhiegoabrantes
dhiegoabrantes / FeedAdapter.java
Created December 21, 2016 03:56
Feed Adapter
package com.udacity.education.newsapp.adapter;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;