Skip to content

Instantly share code, notes, and snippets.

View Philio's full-sized avatar

Phil Bayfield Philio

View GitHub Profile
package main
import (
"fmt"
"time"
bgo "github.com/fromYukki/browscap_go"
)
func main() {
start := time.Now().UnixNano()
package main
import (
"fmt"
"os"
"net"
"bufio"
"encoding/json"
bcap "github.com/fromYukki/browscap_go"
)
@BindingAdapter("android:src")
public static void loadImage(ImageView view, String url) {
Picasso.get().load(url).fit().into(view);
}
public class ImageBindingAdapter {
private final Picasso picasso;
public ImageBindingAdapter(Picasso picasso) {
this.picasso = picasso;
}
@BindingAdapter("android:src")
public void loadImage(ImageView view, String url) {
public interface DataBindingComponent {
ImageBindingAdapter getImageBindingAdapter();
}
@Module
public class BindingModule {
@Provides @DataBinding ImageBindingAdapter provideImageBindingAdapter(Picasso picasso) {
return new ImageBindingAdapter(picasso);
}
}
@DataBinding
@Component(dependencies = AppComponent.class, modules = BindingModule.class)
public interface BindingComponent extends DataBindingComponent {}
@Singleton
@Component(modules = {AppModule.class, AndroidSupportInjectionModule.class, ...})
public interface AppComponent extends AndroidInjector<MyApplication> {
Picasso picasso();
}
public final class DaggerBindingComponent implements BindingComponent {
private Provider<ImageBindingAdapter> provideImageBindingAdapterProvider;
@Override
public ImageBindingAdapter getImageBindingAdapter() {
return provideImageBindingAdapterProvider.get();
}
...
public class MyApplication extends DaggerApplication {
@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
AppComponent appComponent = DaggerAppComponent.create();
BindingComponent bindingComponent = DaggerBindingComponent.builder()
.appComponent(appComponent)
.build();
DataBindingUtil.setDefaultComponent(bindingComponent);