(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
package com.fulldive.reader.ui.adapters; | |
import android.arch.paging.PagedListAdapter; | |
import android.content.Context; | |
import android.support.annotation.NonNull; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import com.fulldive.reader.R; |
public class WordsActivity extends AppCompatActivity implements TextToSpeech.OnInitListener { | |
public final static String TTS = "TTS"; | |
private HashMap<String, Locale> availableLangs; | |
private WordsAdapter adapter; | |
private RecyclerView mRecyclerView; | |
private VocaNoteViewModel mVocaNoteViewModel; | |
private String origWord; | |
private String nameGroup; | |
private String language; | |
private String translation; |
package com.hfad.singleton.groupsActivityController; | |
import android.app.SearchManager; | |
import android.arch.lifecycle.Observer; | |
import android.arch.lifecycle.ViewModelProviders; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.os.Bundle; | |
import android.support.annotation.Nullable; | |
import android.support.v4.app.DialogFragment; |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
package com.hfad.singleton.adapter; | |
import android.content.Context; | |
import android.support.v7.widget.RecyclerView; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.Filter; | |
import android.widget.Filterable; |