毕加索在滚动后显示图像

Picasso showing images after scrolling

我有一个 searchviewrecyclerview ,我分享 xml 代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 <SearchView
            android:id="@+id/searchinput"
            android:layout_width="match_parent"
            android:background="#FFFFFF"
            android:searchIcon="@null"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true" />
    
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/searchinput"
            android:layout_alignParentStart="true" />
    
    </RelativeLayout>

现在我向网络发出请求 onQueryTextSubmit(String query),我在我的适配器 class 中调用一个函数,我在其中执行以下操作

 public void filterData(String query){
        query=query.toLowerCase();
        
        if(query.isEmpty()){
            images.clear();
            images.addAll(orignallist);
            notifyDataSetChanged();
            
        }
        else {
         // This is main function
            getimages(query);
        }
    }

我在这里通过 jsoup 在一个单独的线程中从网络获取图像 url 并通过 piccaso 在回收站视图中显示它,它工作得很好,但它只在我向下滚动一点时显示,我使用这个onbindviewholder()

中的 piccaso
Picasso.get().load(images.get(position)).fit().networkPolicy(NetworkPolicy.NO_CACHE, NetworkPolicy.NO_STORE).centerInside().into(holder.imageView);

如何在不滚动的情况下显示图片,谢谢!

单击搜索按钮时 , when scrolled down a bit

更新:添加更多功能后,现在仅在弹出键盘时显示

问题是我试图在线程中使用 notifydatasetchanged(),所以我将 activity 传递给适配器并实现了这个:

activity.runOnUiThread(new Runnable() {
@Override
 public void run() {
 notifyDataSetChanged();
 }
 });

图像在滚动或键盘打开时显示,因为适配器项目正在回收