Jerky Scrolling
Поскольку вы используете RecyclerView, я не думаю, что у вас возникнут какие-либо проблемы с прокруткой, потому что RecyclerView по своей природе поставляется с шаблоном ViewHolder.(В случае Simple listView вы должны сделать ViewHolder, чтобы избежать резкой прокрутки)
Улучшение кода
Вместо добавления слушателя в ViewHolder, сделайте его переменной класса в вашем адаптере RecyclerView.
Существует стандартный способ добавить прослушиватель в RecyclerView
Создать прослушиватель
interface ClickListener{
void click();
}
внедрить этого прослушивателя в свою деятельность
YourActivity implements ClickListener{
}
Введите этот слушатель в свой адаптер
YourAdapter extends RecyclerView.Adapter<YourAdapter.Holder>{
ClickListener listener;
public YourAdapter(Context context)
{
this.context = context;
listener = (ClickListener)context;
}
public class Holder extends RecyclerView.ViewHolder {
TextView firstName;
TextView lastName;
public Holder (final View itemView) {
super(itemView);
firstName = itemView.findViewById(R.id.firstName );
lastName= itemView.findViewById(R.id.lastName);
}
// Item Click listener goes here.
@Override
public void onBindViewHolder(DownLoadViewHolder holder, final int position) {
// Do something
listener.click();
}
}
Просто предоставив вам обзор.Вы можете посмотреть ЭТО для справки.