Skip to content

Instantly share code, notes, and snippets.

View pavlospt's full-sized avatar
💻
Refactoring something somewhere

Pavlos-Petros Tournaris pavlospt

💻
Refactoring something somewhere
View GitHub Profile
@pavlospt
pavlospt / ErrorHandleConfigurationExample.java
Created September 9, 2016 15:39
ErrorHandler's API - Configuration
ErrorHandler
.defaultErrorHandler()
.bindErrorCodeClass(Integer.class, RetrofitMatcherFactory.create())
.bindErrorCodeClass(Range.class, RetrofitMatcherFactory.createRange())
.on(400, (throwable, errorHandler) -> showErrorMessage("what?"))
.on(Range.of(500, 599), (throwable, errorHandler) -> showErrorMessage("kaboom"))
.handle(httpException);
@pavlospt
pavlospt / candidate_before.xml
Last active October 3, 2016 10:20
Candidate Before
<TableLayout
android:id="@+id/candidate_browse_job_table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="0"
android:stretchColumns="1">
<TableRow>
<TextView
android:id="@+id/candidate_browser_job"
@pavlospt
pavlospt / candidate_after.xml
Last active October 3, 2016 10:20
Candidate After
<LinearLayout
android:id="@+id/candidate_browse_job_table"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/candidate_browser_job"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@pavlospt
pavlospt / text_all_caps_before.xml
Created October 2, 2016 16:30
Text All Caps Before
<TextView
...
android:textAllCaps="true"
...
/>
@pavlospt
pavlospt / CandidateViewModel.java
Created October 2, 2016 16:33
Text Capitalization After
this.snoozedText = snoozedText.toUpperCase();
@pavlospt
pavlospt / CandidatesAdapter.java
Created October 2, 2016 16:40
OnViewRecycled Implementation
@Override
public void onViewRecycled(Candidates holder) {
if(holder != null) {
holder.binding.getCandidateVM().removePropertyChangedCallback();
holder.binding.setCandidateVM(null);
holder.binding.setHighlightTerm(null);
holder.binding.setShowJobTitle(false);
holder.binding.setShowStage(false);
holder.binding.executePendingBindings();
Glide.clear(holder.binding.candidateBrowserAvatar);
@pavlospt
pavlospt / CandidatesFragment.java
Created October 2, 2016 16:45
Simple Caching tricks
binding.fragmentCandidateBrowseList.setItemViewCacheSize(30);
binding.fragmentCandidateBrowseList.setDrawingCacheEnabled(true);
binding.fragmentCandidateBrowseList.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
@pavlospt
pavlospt / keybase.md
Created November 1, 2016 16:28
keybase.md

Keybase proof

I hereby claim:

  • I am pavlospt on github.
  • I am pavlospt (https://keybase.io/pavlospt) on keybase.
  • I have a public key whose fingerprint is 244D DE0D DDFA C876 BC01 B57F CCAE 488E BD23 FA64

To claim this, I am signing this object:

@pavlospt
pavlospt / activity_sign_in.xml
Created December 7, 2016 20:34
Google Sign-In Button - XML
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
@pavlospt
pavlospt / SignInActivity.kt
Last active December 8, 2016 09:44
Google Sign-In Button - Activity
private lateinit var signInButton: SignInButton
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sign_in)
initViews()
}