This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ git remote add theirusername [email protected]:theirusername/reponame.git | |
$ git fetch theirusername | |
$ git checkout -b mynamefortheirbranch theirusername/theirbranch |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AndroidSampleApp extends DaggerApplication { | |
@Override | |
protected AndroidInjector<? extends AndroidSampleApp> applicationInjector() { | |
return DaggerAppComponent.builder().create(this); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AndroidSampleApp extends Application implements HasActivityInjector { | |
@Inject | |
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector; | |
@Override | |
public void onCreate() { | |
super.onCreate(); | |
DaggerAppComponent | |
.builder() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Component(modules = { | |
AndroidSupportInjectionModule.class, | |
AppModule.class, | |
ActivityBuilder.class}) | |
interface AppComponent extends AndroidInjector<AndroidSampleApp> { | |
@Component.Builder | |
abstract class Builder extends AndroidInjector.Builder<AndroidSampleApp> {} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Component(modules = { | |
AndroidInjectionModule.class, | |
AppModule.class, | |
ActivityBuilder.class}) | |
public interface AppComponent { | |
@Component.Builder | |
interface Builder { | |
@BindsInstance Builder application(Application application); | |
AppComponent build(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class DetailActivity extends DaggerAppCompatActivity implements DetailView { | |
@Inject | |
DetailPresenter detailPresenter; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_detail); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class DetailActivity extends AppCompatActivity implements HasSupportFragmentInjector, DetailView { | |
@Inject | |
DispatchingAndroidInjector<Fragment> fragmentDispatchingAndroidInjector; | |
@Inject | |
DetailPresenter detailPresenter; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Beta | |
public abstract class DaggerAppCompatActivity extends AppCompatActivity | |
implements HasFragmentInjector, HasSupportFragmentInjector { | |
@Inject DispatchingAndroidInjector<Fragment> supportFragmentInjector; | |
@Inject DispatchingAndroidInjector<android.app.Fragment> frameworkFragmentInjector; | |
@Override | |
protected void onCreate(@Nullable Bundle savedInstanceState) { | |
AndroidInjection.inject(this); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
findViewById<View>(R.id.buttonAdd).setOnClickListener { adapter.addUser(DataGenerator.generateNewUser()) } | |
findViewById<View>(R.id.buttonAddBulk).setOnClickListener { adapter.addUsers(DataGenerator.generateBulkUsers()) } | |
findViewById<View>(R.id.buttonRemove).setOnClickListener { adapter.removeUser((Math.random() * (adapter.itemCount - 1)).toInt()) } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SortedListSampleAdapter : RecyclerView.Adapter<SortedListSampleAdapter.UserViewHolder>() { | |
private val userSortedList: SortedList<User> | |
init { | |
userSortedList = SortedList(User::class.java, object : SortedListAdapterCallback<User>(this) { | |
override fun compare(o1: User, o2: User): Int = o1.score - o2.score; | |
override fun areContentsTheSame(oldItem: User, newItem: User): Boolean = oldItem.id == newItem.id |