PDA

View Full Version : مشکل در دریافت تصاویر از سرور و نمایش آن در لیست ویو و گرید ویو



tresa022
جمعه 10 مرداد 1393, 06:28 صبح
سلام دوستان من یه برنامه دارم که میخوام تصاویری که تو سرور دارم رو توی یه لیست ویو نمایش بده .

من از async task استفاده کردم و اونا دریافت میکنم ولی هر بار که لیست ویو اسکرول میشه تصاویر از بین میرن و دوباره از سرور دانلود میشن .

خیلی تو اینترنت گشتم راه های زیادی پیشنهاد شده بود اما نتونستم از هیچکدومشون استفاده کنم .

دوستانی که میتونن کمکم کنن .

لینک پروژه رو اینجا قرار دادم لطفا کمک کنید

http://uplod.ir/08o93no5f0s4/zz.rar.htm



راستی برای لاگین از یوزر a و پسورد استفاده کنید

یا اینکه یوزر 9132918
پسورد 1234

parvizwpf
جمعه 10 مرداد 1393, 10:38 صبح
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

rubiks.kde
جمعه 10 مرداد 1393, 11:30 صبح
از کتابخانه های اماده استفاده کنیدتا هیج مشکلی نداشته باشید.

کتابخانه های حرفه ایی زیادی هم وجود داره مثل universal image loader و ...

tresa022
جمعه 10 مرداد 1393, 12:43 عصر
آخه مشکلی که هست اینه که من تا به حال با کتاب خونه ها کار نکردم و نمیدونم چطوی ازش استفاده کنم :افسرده:
میشه راهنمایی کنید

tresa022
جمعه 10 مرداد 1393, 18:02 عصر
کسی نیس کمک کنه:گریه::گریه::گریه::گریه::گ یه:

parvizwpf
جمعه 10 مرداد 1393, 18:14 عصر
خب با اون لینک چیکار کردین؟

tresa022
جمعه 10 مرداد 1393, 18:24 عصر
اون هم باز مشکلم رو حل نکرد در واقع من با کتابخونه ها درست بلد نیستم کار کنم .من مشکلم اینه موقع اسکرول تصویر میره و دوباره لود میشه...
تا حالا به چنین مشکلی برخوردید؟چطور حلش کردید؟

rubiks.kde
جمعه 10 مرداد 1393, 21:13 عصر
کسی نیس کمک کنه:گریه::گریه::گریه::گریه::گ یه:

دوست عزیز کتابخانه لقمه رو اماده خوردن کردن . این کتایخانه ایی که معرفی کردم همراه با خودش کلی مثال داره علاوه براون در help خودش گام به گام توضیح داده

tresa022
شنبه 11 مرداد 1393, 00:14 صبح
مرسی کتابخونه عالی ای بود و کار باهاش راحت من از مثال های خود سایت github سر در نیوردم و به همین خاطر مجبور شدم کلی بگردم که در نهایت مجبور شدم از آزمون و خطا استفاده کنم که خدا رو شکر نتیجه داد .

برای دوستانی که مشکل منو داشتن روش کارو میذارم

این کدهارو در oncreat قرار میدیم


//الحاق image loader به ّپروژه DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisc(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.displayer(new FadeInBitmapDisplayer(300)).build();


ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.memoryCache(new WeakMemoryCache())
.discCacheSize(100 * 1024 * 1024).build();

و بعد که کدهای زیر رو قرار دادین درadapter خودتون بیاید و کدهای زیرو قرار بدید

ImageLoader imageLoader = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true).cacheOnDisc(true)
.resetViewBeforeLoading(true).build();

imageLoader.displayImage(/* ادرس تصویر */, /*image view*/, options);

row.setTag(new Integer(position));


و به همین راحتی البته option های زیادی دارن من فقط از اوناش که ب دردم خورد استفاده کردم
و درنهایت از دوستان عزیزم که کمکم کردن تشکر میکنم مرسی به همه ی شما