[img]https: //i.sstatic.net/Kjc2OSGy.png[/img]
Чего я хочу достичь:
Когда элемент в RecyclerView прокручивается в центр, я хочу его чтобы изменить его макет, чтобы он выглядел более заметным (например, увеличить размер, изменить фон и т. д.).
Что я пробовал:
- Я реализовал базовый RecyclerView с горизонтальным LinearLayoutManager.
- Я искал учебные пособия, но мне удалось найти только примеры стандартных реализаций RecyclerView
.
Мой код на данный момент:
Вот базовая настройка моего RecyclerView:
Код: Выделить всё
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
MyAdapter adapter = new MyAdapter(myData);
recyclerView.setAdapter(adapter);
Код: Выделить всё
public class MyAdapter extends RecyclerView.Adapter {
private List mData;
public MyAdapter(List data) {
this.mData = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// Bind data to the item
}
@Override
public int getItemCount() {
return mData.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View itemView) {
super(itemView);
}
}
}
Будем очень признательны за любые рекомендации или примеры кода.
Подробнее здесь: https://stackoverflow.com/questions/786 ... tally-in-a
Мобильная версия