import
android.os.Bundle;
import
androidx.fragment.app.Fragment;
import
androidx.recyclerview.widget.GridLayoutManager;
import
androidx.recyclerview.widget.RecyclerView;
import
android.text.Editable;
import
android.text.TextWatcher;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.EditText;
import
java.util.ArrayList;
public
class
RecyclerViewTestFragment
extends
Fragment
implements
TextWatcher {
ArrayList<Test> tests =
new
ArrayList<>();
RecyclerView recyclerView_Test;
EditText editText;
TestAdapter adapter;
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_recycler_view_test, container,
false
);
recyclerView_Test = v.findViewById(R.id.rcv_Test);
editText = v.findViewById(R.id.search_TextV);
editText.addTextChangedListener(
this
);
adapter =
new
TestAdapter(getContext(), tests);
recyclerView_Test.setLayoutManager((
new
GridLayoutManager(getContext(),
3
)));
recyclerView_Test.setAdapter(adapter);
tests.add(
new
Test(
"item1"
,
"2"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템2"
,
"1"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템3"
,
"2"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템4"
,
"1"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템5"
,
"4"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템6"
,
"3"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템7"
,
"3"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템8"
,
"1"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템9"
,
"4"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템10"
,
"1"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템11"
,
"2"
,R.drawable.ic_launcher_background));
tests.add(
new
Test(
"아이템12"
,
"1"
,R.drawable.ic_launcher_background));
return
v;
}
@Override
public
void
beforeTextChanged(CharSequence charSequence,
int
start,
int
count,
int
after) {
}
@Override
public
void
onTextChanged(CharSequence charSequence,
int
start,
int
before,
int
count) {
adapter.getFilter().filter(charSequence);
}
@Override
public
void
afterTextChanged(Editable editable) {
}
}