毕加索在滚动后显示图像
Picasso showing images after scrolling
我有一个 searchview
和 recyclerview
,我分享 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();
}
});
图像在滚动或键盘打开时显示,因为适配器项目正在回收
我有一个 searchview
和 recyclerview
,我分享 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()
Picasso.get().load(images.get(position)).fit().networkPolicy(NetworkPolicy.NO_CACHE, NetworkPolicy.NO_STORE).centerInside().into(holder.imageView);
如何在不滚动的情况下显示图片,谢谢!
单击搜索按钮时
更新:添加更多功能后,现在仅在弹出键盘时显示
问题是我试图在线程中使用 notifydatasetchanged()
,所以我将 activity 传递给适配器并实现了这个:
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
notifyDataSetChanged();
}
});
图像在滚动或键盘打开时显示,因为适配器项目正在回收