Как обеспечить плавную прокрутку описаний карточек в RecyclerView?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как обеспечить плавную прокрутку описаний карточек в RecyclerView?

Сообщение Anonymous »

I have a list of cards I use recycler view.

The problem is the card description is not scrollable

how I fix it


Целью этого XML-макета является определение пользовательского интерфейса для экрана приложения Android, на котором отображается список рецептов. Он сочетает в себе поле ввода поиска с прокручиваемым списком карточек рецептов. Вот разбивка компонентов макета и их назначение:
```


















Целью XML макета и кода RecipeAdapter является создание пользовательского интерфейса для отображения списка рецептов в RecyclerView. Каждый элемент в списке состоит из карточки с изображением, названием и описанием рецепта.
```





















Цель RecipeAdapter в вашем коде — выступать в качестве посредника между источником данных (списком объектов Recipe) и RecyclerView, который отображает данные в формате прокручиваемого списка. .
```пакет com.example.tastebase.views.adapters;
import android.text.method.ScrollingMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.example.tastebase.R;
import com.example.tastebase.models.Recipe;
import com.example.tastebase.views.interfaces.CallbackRecipe;

import java.util.ArrayList;

public class RecipeAdapter extends RecyclerView.Adapter {

private ArrayList recipes;
private CallbackRecipe listener;

public RecipeAdapter(ArrayList recipes, CallbackRecipe listener) {
this.recipes = recipes;
this.listener = listener;
}

@NonNull
@Override
public RecipeViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recipes_layout, parent, false);
return new RecipeViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull RecipeViewHolder holder, int position) {
Recipe recipe = recipes.get(position);

holder.cardTitle.setText(recipe.getTitle());
holder.cardDescription.setText(recipe.getDescription());

holder.itemView.setOnClickListener(v -> {
if (listener != null) {
listener.onRecipeClick(position);
}
});
}

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

public static class RecipeViewHolder extends RecyclerView.ViewHolder {
public TextView cardTitle;
public TextView cardDescription;
public ImageView cardImage;

public RecipeViewHolder(View view) {
super(view);
cardTitle = view.findViewById(R.id.card_title);
cardDescription = view.findViewById(R.id.card_description);
cardImage = view.findViewById(R.id.card_img);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... cyclerview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»