java - Horizo​​ntal Recycler图像查看

标签 java android android-recyclerview imageview horizontal-scrolling

获取图像的 Horizo​​ntal RecyclerView 的代码是什么?我已经有了字符串水平 RecyclerView 的代码。我需要有相同的但图像。 我必须创建一个包含 10 个水平可滚动 imageView 的 RecyclerView。 这是我的 10 个水平 TextView 的实际代码:

public class HorizontalAdapter extends RecyclerView.Adapter<HorizontalAdapter.HorizontalViewHolder> {

private String[] items;

public HorizontalAdapter(String[] items) {

    this.items = items;

}

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

@Override
public void onBindViewHolder(HorizontalViewHolder holder, int position) {
    holder.text.setText(items[position]);
}

@Override
public int getItemCount() {
    return items.length;
}

public class HorizontalViewHolder extends RecyclerView.ViewHolder {
    TextView text;

    public HorizontalViewHolder(View itemView) {
        super(itemView);
        text = itemView.findViewById(R.id.text_view_top_10_ricette_titolo_ricetta);
   } }
}

我以这种方式在 Fragment 上管理它:

        RecyclerView list = (RecyclerView) view.findViewById(R.id.recycler_view_ricette_categorie_primi_top_10);
    list.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false));
    list.setAdapter(new HorizontalAdapter(new String[]{"Android","Programming","Java","RecyclerView","Layout"}));

我该如何修改这个?

最佳答案

尝试在您的Horizo​​ntalAdapter中进行以下更改

public class HorizontalAdapter extends RecyclerView.Adapter<HorizontalAdapter.HorizontalViewHolder> {

private int[] items;

public HorizontalAdapter(String[] int) {

    this.items = items;

}

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

@Override
public void onBindViewHolder(HorizontalViewHolder holder, int position) {
    holder.image.setImageResource(items[position]);
}

@Override
public int getItemCount() {
    return items.length;
}

public class HorizontalViewHolder extends RecyclerView.ViewHolder {
    ImageView image;

    public HorizontalViewHolder(View itemView) {
        super(itemView);
        image = itemView.findViewById(R.id.imageviewid);
   } }
}

RecyclerView 代码

RecyclerView list = (RecyclerView) view.findViewById(R.id.recycler_view_ricette_categorie_primi_top_10);
    list.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false));
    list.setAdapter(new HorizontalAdapter(new int[]{R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher}));

NOTE : Your layout (item_layout_recycler_view_top_10) needs to contain a ImageView instead of a TextView

关于java - Horizo​​ntal Recycler图像查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47454696/

相关文章:

java - 找不到类 [org.apache.shiro.spring.LifecycleBeanPostProcessor]

java - 大公司如何解决包依赖冲突问题?

android - Parcelable 示例出错。

android - Flutter:禁用平板电脑和 iPad 的应用程序

java - 回收者认为适配器没有被调用

java - 如何在使用 Mockito.mock() 时启用 STRICT_STUBS

java - 如何在java中加密和解密URl参数?

java - 应将什么上下文名称传递给 Glide 方法?

java - RecyclerView 上的进度指示器

android - 图像适配器泄漏内存