آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Reload دوباره تصویر در resycleview با اسکرول کردن

کوثر  9 سال پیش  9 سال پیش
+1 0

دوستان خسته نباشید.یه مشکل دارم اگ راهنمایی بفرمایین ممنون میشم.یه ریسایکل ویو دارم که با استفاده از  picasso یا glide  تصویرهایی که از سرور دریافت میشن رو نمایش میشن.الان مشکلی که دارم این هستش که با اسکرول کردن ریسایکل ویو این عکسها از اول انگار لود میشن.چند مرحله اداپترم رو تغییر دادم اما همچنان مشکل باقیست

 
public class AdapterSampleWork extends RecyclerView.Adapter<AdapterSampleWork.MyViewHolder> {

public Context mContext;
public List<Product> albumList;

public int resLayout;
public AdapterSampleWork(Context mContext, List<Product> albumList,int resLayout) {
this.mContext = mContext;
this.albumList = albumList;
this.resLayout=resLayout;
}
public class MyViewHolder extends RecyclerView.ViewHolder {


public TextView name_product;
public ImageView img_product;
public MyViewHolder(View view) {
super(view);
name_product = (TextView) view.findViewById(R.id.name_product);
img_product=(ImageView) view.findViewById(R.id.img_product);

}
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(resLayout, parent, false);

return new MyViewHolder(itemView);
}

@Override
public void onBindViewHolder(final MyViewHolder holder,final int position) {
if (holder != null) {
holder.name_product.setText(albumList.get(position).getName() + "");
String patch =albumList.get(position).getImagepath();
Glide.with(mContext).load(patch).asGif().into(holder.img_product);
Glide.with(mContext)
.load(patch)
.placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.ic_launcher)
.into(holder.img_product);
}
}
@Override
public int getItemCount() {
return albumList.size();
}
}
0 0
تا اونجا که من میدونم این دوتا کتابخونه عکس ها رو توی گوشی کش میکنن و در نمایش های بعدی از داخل کش نشون میدن و شما نیازی نیست نگران این مسئله باشین (9 سال پیش)
0 0
ممنون از پاسختون دوست عزیز.اما الان مشکل من فقط با اسکرول کردن ریسایکل ویو هست که این تصاویر با اسکرول انگار دوباره لود میشن.برنامه هایی مثل دیجی کالا و شیپور و ... همه رو دیدم همچین مشکلی ندارن.نمیدونم چ تغییری باید در اداپتر ایجاد کرد ک این اتفاق نیوفته. (9 سال پیش)
0 0
توی onBindViewHolder چرا دو مرتبه img_product رو ست کردید؟ (9 سال پیش)
0 0
glide رو نمیدونم ولی پیکاسو کلا همین طوری هست موقع خوندن از کش تاخیر داره. راه حل اینه که از این کتابخونه ها اسافاده نکنید آموزش دانلود تصاویر همراه با کش کردن بدون نیاز به کتابخانه هست توی نت هست سرچ کنید. (گاهی وقتا نیازی چرخ دوباره اختراع بشه!) (9 سال پیش)
0 0
سلام میتونید از کتابخونه Universal Image Loader استفاده کنید لینک (9 سال پیش)
0 0
دوستان من این تاپیکو قبلا ایجاد کردم اما نتیجه ای نگرفتم یکسری کدها از استک تست کردم اما اونام هم همچین مشکلاتی دارن .از لایبری پیکاسو استفاده میکنم روشو نمیخوام تغییر بدم و از یه لایبری دیگه ای استفاده کنم .آیا به این مشکل تا حالا برنخوردین؟ (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .