Skip to content

Instantly share code, notes, and snippets.

View darwind's full-sized avatar

Kasper Rugård Thomsen darwind

  • rugaard.it
  • Copenhagen
View GitHub Profile
@darwind
darwind / Android-ShowAppVersion
Last active August 29, 2015 13:56
Android: fetching the app version.
private void setAppVersion(TextView textView) {
try {
textView.setText("Version: " + getContext().getPackageManager().getPackageInfo(getContext().getPackageName(), 0).versionName);
} catch (NameNotFoundException e) {
// Nothing to see here - move along. We just eat this exception, because we can't use it for anything...
}
}
@darwind
darwind / gist:9209467
Created February 25, 2014 14:09
Android: Creating lines in XML views.
Horizontal line
<View
android:layout_width="1dip"
android:layout_height="fill_parent"
android:background="#FF0000FF" />
Vertical line
<View
@darwind
darwind / gist:9209558
Created February 25, 2014 14:15
Android: Making round images like Google+ profile pictures
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Getting the ImageView containing the picture to make round.
ImageView profilePic = (ImageView) findViewById(R.id.myImageView);
@darwind
darwind / gist:9217637
Created February 25, 2014 21:00
iOS check system version. Sometimes needed if you're using methods only available in some versions of iOS.
/*
* System Versioning Preprocessor Macros
*/
#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
@darwind
darwind / listselectors
Created April 2, 2014 19:41
Android: Semi-transparent selector for ListViews
Goes in the drawable-folder
list_selector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/transparent" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@color/semi_transparent" android:state_pressed="true"/>
<item android:drawable="@color/semi_transparent" android:state_pressed="false" android:state_selected="true"/>
@darwind
darwind / remove_dividers
Created April 2, 2014 22:56
Android: remove dividers between ListView items
In code:
getListView().setDivider(null);
getListView().setDividerHeight(0);
In XML:
android:divider="@null"
android:dividerHeight="0dp"
@darwind
darwind / noselectors
Created April 3, 2014 11:36
Android: no selectors in ListView
In XML add this to the ListView:
android:listSelector="@android:color/transparent"
In code add this to the ListView:
myListView.setSelector(android.R.color.transparent);
@darwind
darwind / Screenwidth
Created May 5, 2014 14:27
Get screenwidth
private int getScreenWidth(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
int width = metrics.widthPixels;
return width;
}
@darwind
darwind / onkeypressup-javascript.html
Last active August 29, 2015 14:01
Pure JavaScript: onKeyPressUp change element on page.
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(e) {
if(e.keyCode == 97 || e.keyCode == 65) {
document.getElementById("textChange").innerHTML = "A or a was pressed!";
} else if (e.keyCode == 66 || e.keyCode == 98) {
document.getElementById("textChange").innerHTML = "B or b was pressed!";
} else {
@darwind
darwind / passing_data_ios
Created June 15, 2014 17:58
Passing data between ViewControllers in Objective-C
- (void) prepareForSegue:(UIStoryboardSegue *) segue sender:(id)sender
{
NextViewController *controller = (NextViewController *)segue.destinationViewController;
if([segue.identifier isEqualToString:@"mySegueIdentifier"]) {
controller.parameter = @"My value to pass to the next controller!";
} else {
// Else do something else.
}
}