Skip to content

Instantly share code, notes, and snippets.

View csaba-farkas's full-sized avatar

Csaba Farkas csaba-farkas

View GitHub Profile
@csaba-farkas
csaba-farkas / ListItemClickListener.java
Created September 7, 2018 14:10 — forked from csabafarkas/ListItemClickListener.java
RecyclerView with Adapter and OnClickListener implemented
public interface ListItemClickListener {
void onListItemClick(int clickedItemIndex);
}
@csaba-farkas
csaba-farkas / NetworkUtils.java
Created September 7, 2018 14:10 — forked from csabafarkas/NetworkUtils.java
Example NetworkUtils wit URL builder
public final class NetworUtils {
private static final String BASE_URL = "https://api.example.com";
private static final String FORMAT = "json";
private static final String QUERY_PARAM = "q";
private static final String SOME_OTHER_PARAM = "param";
public static URL buildUrl(String queryParam, String someOtherParam) {
Uri constructUri = Uri.parse(BASE_URL).buildUpon()
.appendQueryParameter(QUERY_PARAM, queryParam)
.appendQueryParameter(SOME_OTHER_PARAM, someOtherParam)
@csaba-farkas
csaba-farkas / ActivitySnippet.java
Created September 7, 2018 14:10 — forked from csabafarkas/ActivitySnippet.java
New implicit intent with Uri data
private void openAnAppThatCanHandleThisIntent(Uri mapUri) {
Intent intent = new Intent(Intent.ACTION_VIEW);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
@csaba-farkas
csaba-farkas / CreateMapUri.java
Last active September 7, 2018 14:09 — forked from csabafarkas/CreateMapUri.java
Build Uri with maps data
public void onClickOpenAddressButton(View v) {
String address = "Cork Ireland";
Uri.Builder builder = new Uri.Builder();
builder.scheme("geo")
.path("0,0")
.appendQueryParameter("q", address);
Uri addressUri = builder.build();
showMap(addressUri);
@csaba-farkas
csaba-farkas / MainActivity.java
Created September 7, 2018 14:09 — forked from csabafarkas/MainActivity.java
AsyncTaskLoader
// implement LoaderManager.LoaderCallbacks<String> on MainActivity
public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<String> {
// Create a constant int to uniquely identify loader
private static final int LOADER_ID = 101;
private static final String KEY = "key";
@Override
protected void onCreate(Bundle savedInstanceState) {
@csaba-farkas
csaba-farkas / ChildActivity.java
Created September 7, 2018 14:08 — forked from csabafarkas/ChildActivity.java
Android 'Up' navigation button on screen
public class ChildActivity extends AppCompatActivity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}