Skip to content

Instantly share code, notes, and snippets.

View AntonioDiaz's full-sized avatar
🤓

Antonio Diaz Arroyo AntonioDiaz

🤓
View GitHub Profile
@AntonioDiaz
AntonioDiaz / ContentProvider.java
Last active December 29, 2016 11:47
query ContentProvider Override.
public class WeatherProvider extends ContentProvider {
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
// Here's the switch statement that, given a URI, will determine what kind of request it is, and query the database accordingly.
Cursor retCursor;
switch (sUriMatcher.match(uri)) {
// "weather/*/*"
case WEATHER_WITH_LOCATION_AND_DATE: {
retCursor = getWeatherByLocationSettingAndDate(uri, projection, sortOrder);
break;
@AntonioDiaz
AntonioDiaz / UriMatcher.java
Created December 29, 2016 11:36
UriMatcher
public class WeatherProvider extends ContentProvider {
// The URI Matcher used by this content provider.
private static final UriMatcher sUriMatcher = buildUriMatcher();
static UriMatcher buildUriMatcher() {
final UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
final String authority = WeatherContract.CONTENT_AUTHORITY;
uriMatcher.addURI(authority, WeatherContract.PATH_WEATHER, WEATHER);
uriMatcher.addURI(authority, WeatherContract.PATH_WEATHER + "/*", WEATHER_WITH_LOCATION);
@AntonioDiaz
AntonioDiaz / Uris.java
Last active December 29, 2016 11:33
Uris types
public class WeatherProvider extends ContentProvider {
...
static final int WEATHER = 100;
static final int WEATHER_WITH_LOCATION = 101;
static final int WEATHER_WITH_LOCATION_AND_DATE = 102;
static final int LOCATION = 300;
...
}
@AntonioDiaz
AntonioDiaz / TestDb.java
Last active December 29, 2016 09:58
Testing db in android app.
package com.example.android.sunshine.app.data;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.test.AndroidTestCase;
import java.util.HashSet;
public class TestDb extends AndroidTestCase {
@AntonioDiaz
AntonioDiaz / WeatherDbHelper.java
Last active December 28, 2016 19:05
Manages a local database for weather data.
package com.example.android.sunshine.app.data;
//imports...
/** Manages a local database for weather data. */
public class WeatherDbHelper extends SQLiteOpenHelper {
// If you change the database schema, you must increment the database version.
private static final int DATABASE_VERSION = 2;
@AntonioDiaz
AntonioDiaz / WeatherContract.java
Created December 28, 2016 18:46
Defines table and column names for the weather database.
package com.example.android.sunshine.app.data;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.net.Uri;
import android.provider.BaseColumns;
import android.text.format.Time;
/** Defines table and column names for the weather database. */
public class WeatherContract {
@AntonioDiaz
AntonioDiaz / UsingSimpleCursorAdapter.java
Last active January 4, 2017 06:52
CursorAdapter.java example.
package android.example.com.dictionaryproviderexample;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.UserDictionary;
import android.support.v7.app.ActionBarActivity;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
@AntonioDiaz
AntonioDiaz / MainActivity.java
Created December 24, 2016 16:31
Android ContentProvider access example.
package android.example.com.dictionaryproviderexample;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.UserDictionary;
import android.provider.UserDictionary.Words;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
@AntonioDiaz
AntonioDiaz / TemplateTest.java
Created December 18, 2016 12:27
jUnit template
package algorithms.easy;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TemplateTest {
@Test
public void changedLettersInput01(){
MarsExploration marsExploration = new MarsExploration("SOSSPSSQSSOR");
package mypackage;
import java.io.*;
import java.util.*;
public class ThisClassName {
public static void main(String[] args) throws IOException {
InputStream inputStream = ThisClassName.class.getClassLoader().getResourceAsStream("config.properties");
Properties properties = new Properties();
properties.load(inputStream);