این کد را تست کن!


package com.example.m.myapplication.Adaper;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import android.widget.Toast;

import com.example.m.myapplication.G;
import com.example.m.myapplication.MainActivity;
import com.example.m.myapplication.R;
import com.example.m.myapplication.RegisterActivity;
import com.example.m.myapplication.model.User;
import com.example.m.myapplication.model.UsersAgent;

import java.util.ArrayList;
import java.util.List;

import static com.example.m.myapplication.G.agentCode;
import static com.example.m.myapplication.G.agentName;

/**
* Created by M on 05/18/2018.
*/

public class AdaperAgentList extends RecyclerView.Adapter<AdaperAgentList.MyViewHolder> {
private Context context;
private List<UsersAgent> agent;
private List<UsersAgent> agentFiltered;


public AdaperAgentList(Context context, List<UsersAgent> agent) {
this.context = context;
this.agent = agent;
this.agentFiltered=agent;
}

@NonNull

@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view= LayoutInflater.from(context).inflate(R.layout.layo ut_agent_list,parent,false);
return new MyViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {

holder.agent_Code.setText( agentFiltered.get(position).getId());
holder.agent_Name.setText(agentFiltered.get(positi on).getUsername());


holder.parentView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
G.agentCode =holder.agent_Code.getText().toString();
G.agentName = holder.agent_Name.getText().toString();
holder.searchAgent.setText(holder.agent_Name.getTe xt().toString());
}

});

}

@Override
public int getItemCount() {
return agentFiltered.size();
}


public class MyViewHolder extends RecyclerView.ViewHolder {
private TextView agent_Name,agent_Code;
public EditText searchAgent;
public RecyclerView agentrecyclerView;
private View parentView;

public MyViewHolder(View itemView) {
super(itemView);
parentView = itemView ;
agent_Name=(TextView) itemView.findViewById(R.id.agentname);
agent_Code=(TextView) itemView.findViewById(R.id.agentcode);
searchAgent=(EditText) itemView.findViewById(R.id.searchAgent);
agentrecyclerView=(RecyclerView) itemView.findViewById(R.id.agentrecyclerView);
}
}

public void filter (String newText)
{
if (newText.isEmpty() || newText.equals("") || newText.length()==0){
agentFiltered=agent;
}else {
agentFiltered = new ArrayList<>();
for (UsersAgent usersAgent : agent) {
if (usersAgent.getUsername().toLowerCase().contains(n ewText) || usersAgent.getId().toLowerCase().contains(newText) ) {
agentFiltered.add(usersAgent);
}
}

}
notifyDataSetChanged();
}
}