Skip to content

Instantly share code, notes, and snippets.

View mohak1283's full-sized avatar
🎯
Focusing

Mohak Gupta mohak1283

🎯
Focusing
View GitHub Profile
implementation 'com.android.support:recyclerview-v7:28.0.0'
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v7.widget.SearchView
public class Name {
private String name;
Name(String name) {
this.name = name;
}
public String getName() {
return name;
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools">
<android.support.v7.widget.AppCompatTextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.AppCompatTextView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.Filter;
import android.widget.Filterable;
public class AnimalsAdapter extends RecyclerView.Adapter<AnimalsAdapter.AnimalsViewHolder> implements Filterable {
private Context context;
private List<Name> nameList;
private List<Name> filteredNameList;
AnimalsAdapter(Context context, List<Name> nameList) {
super();
this.context = context;
this.nameList = nameList;
/**
* <p>Returns a filter that can be used to constrain data with a filtering
* pattern.</p>
*
* <p>This method is usually implemented by {@link Adapter}
* classes.</p>
*
* @return a filter used to constrain data
*/
@Override
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchView = findViewById(R.id.search_view);
recyclerView = findViewById(R.id.recycler_view);
addNameToList("Giraffe");
addNameToList("Tiger");
addNameToList("Rhinoceros");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String queryString) {
animalsAdapter.getFilter().filter(queryString);
return false;
}
@Override
public boolean onQueryTextChange(String queryString) {
animalsAdapter.getFilter().filter(queryString);
private List<Name> nameList = new ArrayList<>();
private SearchView searchView;
private RecyclerView recyclerView;
private AnimalsAdapter animalsAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchView = findViewById(R.id.search_view);