首页 > 解决方案 > 如何将带有滑动下载器的图像放到列表视图中

问题描述

我正在尝试将 glide 下载的图像添加到列表视图。在回收站视图中单击图像时,应将其添加到另一个视图,作为使用 glode 下载的图像。现在,应用程序在点击回收站视图项时崩溃并出现错误:

java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView

有我的代码:

private RecyclerView mRVLights;
    private ArrayList<Light> mLightsArray = new ArrayList<>();
    private ArrayList<RequestBuilder<Drawable>> mLightsHistory = new ArrayList<RequestBuilder<Drawable>>();
    private LightsAdapter mLightsAdapter;
    private ListView mHistoryListView;
    private ArrayAdapter<RequestBuilder<Drawable>> adapter;

onClickRecyclerViewItem:

RequestBuilder<Drawable> image = Glide.with(getContext())
                            .load(mLightsArray.get(position).getLampImageUrl())
                            .override(60, 60);

                    mLightsHistory.add(0, image);
                    adapter = new ArrayAdapter<RequestBuilder<Drawable>>(getContext(), R.layout.history_item_view, mLightsHistory);
                    mHistoryListView.setAdapter(adapter);

XML:

<ImageView
        android:id="@+id/historyLightIMG"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:contentDescription="@string/no_accessibility" />

标签: javaandroidandroid-glide

解决方案


推荐阅读