Skip to content

Instantly share code, notes, and snippets.

View ULazdins's full-sized avatar
🏠
Working from home

ULazdins

🏠
Working from home
View GitHub Profile
@ULazdins
ULazdins / prepareUrl.m
Last active January 19, 2021 19:42
Things In Code: URL parameter concatenation2
- (NSString *)prepareUrl {
NSMutableArray *queryComponents = [NSMutableArray new];
if (query != nil) {
[queryComponents addObject:[NSString stringWithFormat:@"query=%@", query]];
}
if (orderBy != nil) {
[queryComponents addObject:[NSString stringWithFormat:@"orderBy=%@", orderBy]];
}
if (sortOrder != nil) {
- (NSString *)prepareUrl {
NSInteger parameterCounter = 0;
NSString *pageUri = @"https://example.com?";
if (query != nil) {
query = [NSString stringWithFormat:@"query=%@", query];
query = [self addAmpersandIfNeededForParameter:query currentParameterCounter:parameterCounter];
pageUri = [pageUri stringByAppendingString:query];
parameterCounter++;
}
if (orderBy != nil) {
@ULazdins
ULazdins / TableViewSplitDelegate.swift
Created December 5, 2019 19:42
A way to use separate delegates for UIScrollViewDelegate and UITableViewDelegate when using UITableView. Inspired by https://gist.github.com/cdzombak/4454286
public class TableViewSplitDelegate: NSObject, UITableViewDelegate {
weak var scrollViewDelegate: UIScrollViewDelegate?
weak var tableViewDelegate: UITableViewDelegate?
override public func forwardingTarget(for aSelector: Selector!) -> Any? {
if selectorIsPartOfUIScrollViewDelegate(selector: aSelector) {
return scrollViewDelegate
}
if selectorIsPartOfUITableViewDelegate(selector: aSelector) {
return tableViewDelegate
@ULazdins
ULazdins / gist:e5778cda5fa295af752899b404a3b213
Last active July 11, 2016 08:46
BrokenSimpleSessionImpl
public class BrokenSimpleSessionImpl extends TvInputService.Session {
// ...
private void setAudioTracks() {
List<TvTrackInfo> trackInfoList = new ArrayList<>();
for (int i = 0; i < audioTrackCount; i++) {
MediaFormat format = player.getTrackFormat(DemoPlayer.TYPE_AUDIO, i);
TvTrackInfo trackInfo = new TvTrackInfo
.Builder(TvTrackInfo.TYPE_AUDIO, String.valueOf(i))
.setLanguage("Track " + i) // The only changes are here
@ULazdins
ULazdins / WorkingSimpleSessionImpl
Last active July 11, 2016 08:41
Working Live Channels audio track switching sample
public class WorkingSimpleSessionImpl extends TvInputService.Session {
// ...
private void setAudioTracks() {
List<TvTrackInfo> trackInfoList = new ArrayList<>();
for (int i = 0; i < audioTrackCount; i++) {
MediaFormat format = player.getTrackFormat(DemoPlayer.TYPE_AUDIO, i);
TvTrackInfo trackInfo = new TvTrackInfo
.Builder(TvTrackInfo.TYPE_AUDIO, String.valueOf(i))
.build()